繁体   English   中英

在IIS 6上出现401错误

[英]Getting 401 error on IIS 6

我在IIS 6.0上运行具有Windows身份验证的asp.net Web窗体应用程序,并且IIS日志中包含以下记录:

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错误?

PS匿名认证被禁用!

您已发现http auth的工作方式。

用户首次连接到服务器时,浏览器不会发送任何凭据。 原因是浏览器不知道是否需要。 它也不知道发送密码的格式,更重要的是,您不希望将用户名密码发送给您访问过的每个服务器。

因此IIS接收到此未经身份验证的请求,并发送回401。401不仅意味着您未经身份验证也无法访问此网页,它还包括您应该如何进行身份验证(BASIC用户名/密码,Kerberos等,列举了几种方法) )。

TLDR。 401告诉浏览器如何发送用户名/密码(并且您需要进行身份验证才能查看资源)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM