Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在IIS 6上获取401错误_Asp.net_Authentication_Iis 6_Http Status Code 401 - Fatal编程技术网

Asp.net 在IIS 6上获取401错误

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

我在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错误吗


请注意,匿名无提示已禁用

您已经了解了http身份验证的工作原理

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

因此IIS接收到这个未经身份验证的请求,并发回401。401不仅仅意味着您没有通过身份验证才能访问此网页,它还包括您应该如何进行身份验证(基本用户名/密码、Kerberos等,仅举几个方法)


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

非常感谢。你节省了我的时间。