[英]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.