Что означает код HRESULT 0x803D001E (WS_E_SERVER_REQUIRES_NTLM_AUTH)?

 
Предыдущий Следующий
WS_E_SERVER_REQUIRES_DIGEST_AUTH WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH

WS_E_SERVER_REQUIRES_NTLM_AUTH

Что означает WS_E_SERVER_REQUIRES_NTLM_AUTH

WS_E_SERVER_REQUIRES_NTLM_AUTH (0x803D001E) относится к Windows Web Services и означает, что сервер назначения требует HTTP-аутентификацию по схеме NTLM.

Что проверить

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

Как подтвердить исправление

Повторите запрос с корректной привязкой безопасности и убедитесь, что NTLM используется именно для доверенной конечной точки. Если инфраструктура должна использовать другую схему, исправляйте настройки сервера или клиента, а не передавайте учётные данные на неподтверждённый адрес.

Технические ссылки

Практическая проверка

Сервер требует NTLM authentication. Проверьте domain/user context и policy, разрешающую NTLM для этого endpoint. Этот код отличается от proxy-NTLM: challenge приходит от origin server, поэтому credentials и connection state должны относиться к нему.


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