У меня есть веб-служба ASP.NET, когда я иногда вызываю ее, она возвращает правильный ответ, в других случаях возвращает исключение The request failed with HTTP status 401: OK.
Может кто-нибудь сообщить мне некоторые причины, по которым это может происходить? Поскольку я не могу найти что-либо по HTTP 401 и сообщению OK
, так как 200 в порядке, а 401 не авторизован ... Почему моя веб-служба, размещенная в IIS6, возвращает это?
Вот подробности прямого исключения:
Message:
The request failed with HTTP status 401: OK.
Stack Trace:
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at ws.Main.MethodName(param1, param2)
Я буду пытаться получить трассировку пакета WireShark для этой ошибки, когда мне ее предоставят.
И клиент, и веб-служба - это код, который мы поддерживаем. Исключение возникает только с перерывами и не всегда, передаваемые учетные данные являются действительными данными пользователя AD для учетной записи, а сайт IIS использует проверку подлинности Windows.