我试图在IIS 6中设置多个网站。
我有一个工作的虚拟站点在默认的网站下,但如果我在IIS中创build一个新的网站,并为其分配一个主机头值,让它指向与前面提到的网站相同的文件结构,并最终分配Windows集成安全只有到网站,我仍然无法使用Internet Explorer 6或8login到新的站点,但Firefox 3.5正常工作。
在networking日志中,如果我访问本地主机站点,我会得到这些条目
2009-11-19 09:15:59 W3SVC1 127.0.0.1 GET /client/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 2 2148074254 2009-11-19 09:15:59 W3SVC1 127.0.0.1 GET /client/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 1 0 2009-11-19 09:15:59 W3SVC1 127.0.0.1 GET /client/Default.asp - 80 xxx\Administrator 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 200 0 0
但是,如果我通过主机头值站点访问,我会提示login,但login失败,我也得到一个错误401 1 2148074252它不会出现时,它会成功。 这可能是问题吗?
预login屏幕:
2009-11-19 09:15:59 W3SVC1793297778 127.0.0.1 GET / - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 2 2148074254 2009-11-19 09:15:59 W3SVC1793297778 127.0.0.1 GET / - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 1 2148074252 2009-11-19 09:15:59 W3SVC1793297778 127.0.0.1 GET / - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 1 0
邮政login屏幕(注意赢取凭证尚未提交):
2009-11-19 09:15:59 W3SVC1793297778 127.0.0.1 GET / - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 1 0 2009-11-19 09:15:59 W3SVC1793297778 127.0.0.1 GET / - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+2.0.50727) 401 1 2148074252
Firefox将尝试访问使用匿名访问,并会提示login,提交Windows凭据后,它一切正常。
Internet Explorer如此固执地拒绝向“主机头值”网站提交凭据的原因是什么? 该站点位于本地Intranet区域,并为该区域勾选login。
没有网卡绑定,没有防火墙,什么都没有。 我无能为力!
错误提示HTTP 401(未经授权)响应。 所以IE是肯定提交凭据,这是拒绝他们的服务器。
我猜Firefox是成功的,因为它使用的是基本身份validation,而IE则使用NTLM身份validation。 尝试禁用除“基本”以外的“主机标头值”站点的所有身份validationtypes。