Что означает код NTSTATUS 0xC0020001 (RPC_NT_INVALID_STRING_BINDING)?

 
Предыдущий Следующий
DBG_APP_NOT_IDLE RPC_NT_WRONG_KIND_OF_BINDING

RPC_NT_INVALID_STRING_BINDING

RPC_NT_INVALID_STRING_BINDING — значение NTSTATUS среды выполнения Windows RPC. Строковая привязка RPC представляет сведения о привязке в текстовом виде: она может содержать UUID объекта, последовательность протокола, сетевой адрес, конечную точку и параметры. Статус возникает, когда это представление невозможно принять как описание привязки. RpcBindingFromStringBinding создаёт дескриптор локально и не связывается с сервером, поэтому такой результат сам по себе не доказывает недоступность сервера.

Он отличается от RPC_NT_INVALID_BINDING, относящегося к уже созданному дескриптору привязки, и от RPC_NT_NO_ENDPOINT_FOUND, при котором привязка может быть корректной, но разрешение конечной точки не находит пригодную точку.

Текст привязки недопустим ещё до создания дескриптора средой RPC

  • Запишите точную строковую привязку после удаления секретов, зависящих от развёртывания. Отдельно проверьте последовательность протокола, сетевой адрес, разделители конечной точки и escape-символы.
  • Используйте документированные API формирования и разбора вместо ручной конкатенации полей, затем сравните разобранные поля с конфигурацией клиента.
  • Не считайте это доказательством сетевого сбоя: сначала исправьте представление привязки и повторяйте попытку только после успешного преобразования в дескриптор.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.