Asp.net 在IIS 6上获取401错误
我在IIS 6.0上使用windows身份验证运行asp.net web窗体应用程序,IIS日志中有以下记录:Asp.net 在IIS 6上获取401错误,asp.net,authentication,iis-6,http-status-code-401,Asp.net,Authentication,Iis 6,Http Status Code 401,我在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.1
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错误吗
请注意,匿名无提示已禁用 您已经了解了http身份验证的工作原理 当用户首次连接到服务器时,浏览器不会发送任何凭据。原因是浏览器不知道是否需要。它也不知道发送密码的格式,更重要的是,您不想将用户名密码发送到您访问过的每台服务器 因此IIS接收到这个未经身份验证的请求,并发回401。401不仅仅意味着您没有通过身份验证才能访问此网页,它还包括您应该如何进行身份验证(基本用户名/密码、Kerberos等,仅举几个方法)
TLDR。401将告诉浏览器如何发送用户名/密码(您需要进行身份验证才能查看资源)。非常感谢。你节省了我的时间。