仅在 Internet Explorer 中出现错误 401 和 403(不在 Chrome、Firefox 等中)- IIS 配置?

Error 401 and 403 only in Internet Explorer (not in Chrome, Firefox, ..) - IIS configuration?

我正在尝试连接到本地计算机上 IIS 上 运行 的站点。

当我使用匿名身份验证时,它在 Chrome 和 Firefox 中工作正常,但在 IE 中我收到 HTTP 错误 401.0 - 未经授权。

错误详情为:
模块:ManagedPipelineHandler
通知:ExecuteRequestHandler
处理程序:System.Web.Mvc.MvcHandler
错误代码:0x00000000
要求URL:http://localhost:80/
登录方式:匿名
登录用户:匿名

当使用 Windows 身份验证时,它也适用于 Chrome 和 Firefox,但在 IE 中我收到 HTTP 错误 403.0 - 禁止访问。

错误详细信息的唯一区别是登录用户(这是我登录到 Intranet 网络)和登录方法(是 "Negotiate" 或 "NTLM",具体取决于我选择的提供商Windows 身份验证 - 根据 windows authentication not working in ie7 and 401 - Unauthorized in IE7 only with windows authentication.)

看来问题出在 IIS 配置的某个地方,或者可能是 IE 和 IIS 之间的某些不兼容问题。我无法找出我的计算机配置与其他计算机配置之间的差异。

感谢任何帮助。

更新: 它在 IE 10 和 9 的兼容模式下工作。 (我一直在查看 IIS 配置,以至于我根本没有想到尝试兼容模式。)不过,我的同事以某种方式使用相同的版本没有任何问题。

如果有人对适合我的解决方案感兴趣:

问题是直到版本 10,Internet Explorer 在其用户代理字符串中使用 "MSIE"。我们使用用户代理将其识别为已知浏览器,因此更改此逻辑解决了我的问题。