我有一个在 IIS 7 上运行的 ASP .NET 网站。我尝试使用集成 Windows 身份验证,但在 IE 上遇到了困难。在 IIS 中,我启用了 Windows 和表单身份验证并禁用了匿名身份验证。Chrome 中一切都运行顺利,但 IE 给了我一条通用消息:
“Internet Explorer无法显示该网页”
一旦我在 IIS 中启用匿名身份验证,我就可以在 IE 中正确查看页面(但没有正确的身份验证)。
通过 Google 搜索该问题,我得到了一些建议,但都不起作用。我仔细检查了 Keep-Alives 是否已启用,并尝试在 IIS 中启用和禁用内核模式身份验证。
我用来访问网站的主机头与网络服务器机器的实际名称不一样(如果有任何区别的话),但是主机头已在 hosts 文件中映射到 127.0.0.1。
有任何想法吗?
当应用程序池处于集成模式时,同时使用集成 Windows Auth 和 Forms Auth 无法正常工作。我切换到经典模式,现在 IE 能够正确显示网站,但我遇到了一个新问题...IE 不会接受任何 cookie,因此会话不会保留...
更新 2:问题已解决,显然带有下划线的主机标头会严重扰乱 IE。Cookie 不起作用,混合模式身份验证 + 集成应用程序池模式也不起作用。
解决方案:使用另一个不包含下划线的主机头访问网站,问题就解决了!
答案1
我的解决方案:显然,带有下划线的主机标头会严重扰乱 IE。Cookie 不起作用,混合模式身份验证 + 集成应用程序池模式也不起作用。
解决方案:使用另一个不包含下划线的主机头访问网站,问题就解决了!