JSON을 반환하는 ASP.NET MVC 애플리케이션에서 5번째 호출마다 401이 반환됩니다.

StackOverflow https://stackoverflow.com/questions/441294

문제

이건 미친 짓이야.

저는 무엇보다도 JSON 데이터를 반환하여 여러 ExtJs Javascript 구성 요소와 상호 작용하는 Windows 인증을 사용하는 ASP.NET MVC 응용 프로그램을 가지고 있습니다.

문제는 사용자가 성공적으로 인증된 후에도 MVC에서 일부 JSON 데이터를 가져오기 위한 5번째 요청마다 2개의 "401 Unauthorized" 응답과 "200 OK" 응답이 뒤따른다는 것입니다.다시 말하지만, 이는 5번째 호출마다 발생합니다.왜?나는 모른다.

흥미롭게도 각 응답에는 예상되는 JSON이 포함되어 있습니다!!!

이 문제를 경험한 다른 사람이 있거나 왜 그런 일이 발생하는지에 대한 아이디어가 있습니까?

감사합니다 - wg

도움이 되었습니까?

해결책

Windows 인증이 의도적으로 작동하는 방식은 다음과 같습니다.

TFS 2008에서 401 응답을 중지하는 방법

IIS 6에서 실행되지만 양식 인증을 사용하는 ASP.NET MVC 응용 프로그램에서도 이와 동일한 문제가 발생했습니다.내부 인트라넷 서버이기 때문에 우리 서버가 모든 요청에 ​​대해 NTLM을 통해 인증하도록 설정되어 있다는 사실을 깨닫기 전까지는 나를 미치게 만들었습니다.따라서 200 응답 후에 요청이 제대로 처리되고 로드 시간이 전혀 지연되지 않는 것 같기 때문에 실제로는 문제가 되지 않습니다.

다른 팁

나는 이런 일이 한 번 나에게 일어 났고, 제 경우에는 가상 웹 폴더가 두 가지 다른 인증 방법의 두 가지 인증 방법과 기본 인증을 사용했기 때문입니다.

너무나 자주 IIS는 내가 사용하고자하는 기본 HTTP 인증 대신 Windows 인증을 사용하여 사용자를 사용하여 사용자를 인증하려고 시도하고 (특히 인터넷 익스플로러에서 발생했습니다) "무단"응답을 반환합니다.

사용하지 않는 인증 방법을 비활성화하고 어떻게되는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top