ASP.NET 웹 서비스가 있는데 가끔씩은 올바른 응답을 반환 할 때 예외를 반환하는 다른 시간이 반환됩니다 The request failed with HTTP status 401: OK.
누군가이 기능을 제공하는 이유에 대해 설명해주십시오. 일어날거야? HTTP 401과 메시지가 OK
이면 200이 OK이고 401이 Unauthorized이므로 아무것도 찾을 수없는 것처럼 ... IIS6에서 호스팅되는 웹 서비스가 이것을 반환하는 이유는 무엇입니까?"HTTP 상태 401 : OK"의 원인
여기에 직접 예외 세부 사항을이다 : 나는이 함께 제공하고 때이 오류에 대한 WireShark로 패킷 추적을 얻으려고 노력한다
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)
.
클라이언트와 웹 서비스는 모두 우리가 관리하는 코드입니다. 예외는 간헐적으로 만 발생하며 항상 전달되는 자격 증명 세부 정보는 계정의 유효한 AD 사용자 세부 정보이며 IIS 사이트는 Windows 인증을 사용합니다.
는 시간에 존재하는 웹 서비스로 요청 된 데이터를 요청한다입니까? 웹 서비스의 "버그"일 수도 있고 웹 서비스가 요청 된 데이터를 찾을 수없고 404 대신 [401]을 반환합니다 (http://stackoverflow.com/questions/4038981/). http-401-for-a-non-existant-resource-of-404-to-preve), 보안상의 이유로 또는 전혀 다른 것일 수도 있습니다. – Zabba
나는 아주 산발적 인 401을 받는다 : 허가받지 않은이 질문은 나의주의를 끌었다. 서비스에서 예외 세부 사항을 캡처하고 있습니까? 이벤트 표시기에 정보가 있는지보기 위해 서버에 액세스 할 수 있습니까? 나는 또한 분석기를 얻으려고 노력하고있어서 당신이 무엇을 발견하는지 궁금합니다. 어떤 바인딩 및 보안 모드를 사용하고 있습니까? – McArthey
문제는 메소드 코드가 빈 메소드에서 단순히 'Return True' 인 경우에도이 401 OK가 때때로 반환되는 것을 볼 수 있다는 것입니다. 업데이트 된 질문에서 클라이언트와 웹 서비스는 모두 우리가 유지 관리하는 코드입니다. – Seph