2014-01-16 3 views
0

내가 IIS 6.0에서 Windows 인증을 내 asp.net 웹 양식 응용 프로그램을 실행하고 다음과 같은 기록이 IIS 로그에 거기에 401 오류를 얻기 :는 IIS 6

2014-01-15 14:51:26 W3SVC1 192.168.21.16 GET /MyApp/myPage.aspx 80 - 192.168.128.19 ... 401 1 0 
2014-01-15 14:51:26 W3SVC1 192.168.21.16 GET /MyApp/myPage.aspx 80 MyDomain\UserName 192.168.128.19 ... 200 0 0 

그래서, 아니 이름으로 요청 (401 오류 그 결과 사용자 이름에 대한 요청이 이어집니다. 사용자 이름이없는 레코드는 때때로 나타나는 경우가 있습니다. 나머지 경우에는 사용자 이름이있는 레코드 만 있습니다.

제발, 왜 내가 401 오류가 발생하는지 말해 줄 수 있습니까?

P. 익명의 인증이 사용 중지되었습니다.

답변

1

당신은 http auth가 작동하는 방법을 발견했습니다.

사용자가 처음 서버에 연결할 때 브라우저는 자격 증명을 보내지 않습니다. 이유는 브라우저가 필요한지 여부를 알 수 없기 때문입니다. 또한 비밀번호를 전송할 형식을 알지 못하며 더 중요한 것은 방문한 모든 서버에 사용자 이름 암호를 보내지 않으려는 것입니다.

그래서 IIS는이 인증되지 않은 요청을 수신하고 401을 되돌려 보냅니다. 401은이 웹 페이지에 액세스하기 위해 인증되지 않았 음을 의미하지 않으며 인증해야하는 방법도 포함됩니다 (기본 사용자 이름/암호, Kerberos 등). 몇 가지 방법을 언급하십시오).

TLDR. 401은 브라우저에 사용자 이름/비밀번호를 보내는 방법 (그리고 리소스를보기 위해 인증해야 함)을 알려주는 것입니다.

+0

고맙습니다. 너는 내 시간을 절약한다. –