仅在 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.)
- 我可以在另一台机器上用 IE
访问站点 运行
- 在不同的机器上,可以在 IE 中访问其本地主机中的站点
- 我电脑上的站点 运行 可以从 Chrome 或 Firefox 中的其他计算机访问,但不能在 IE 中访问(给出 401 或 403)
- 我在 Windows 7、IE 11
上使用 IIS 7.5
看来问题出在 IIS 配置的某个地方,或者可能是 IE 和 IIS 之间的某些不兼容问题。我无法找出我的计算机配置与其他计算机配置之间的差异。
感谢任何帮助。
更新:
它在 IE 10 和 9 的兼容模式下工作。
(我一直在查看 IIS 配置,以至于我根本没有想到尝试兼容模式。)不过,我的同事以某种方式使用相同的版本没有任何问题。
如果有人对适合我的解决方案感兴趣:
问题是直到版本 10,Internet Explorer 在其用户代理字符串中使用 "MSIE"。我们使用用户代理将其识别为已知浏览器,因此更改此逻辑解决了我的问题。
我正在尝试连接到本地计算机上 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.)
- 我可以在另一台机器上用 IE 访问站点 运行
- 在不同的机器上,可以在 IE 中访问其本地主机中的站点
- 我电脑上的站点 运行 可以从 Chrome 或 Firefox 中的其他计算机访问,但不能在 IE 中访问(给出 401 或 403)
- 我在 Windows 7、IE 11 上使用 IIS 7.5
看来问题出在 IIS 配置的某个地方,或者可能是 IE 和 IIS 之间的某些不兼容问题。我无法找出我的计算机配置与其他计算机配置之间的差异。
感谢任何帮助。
更新: 它在 IE 10 和 9 的兼容模式下工作。 (我一直在查看 IIS 配置,以至于我根本没有想到尝试兼容模式。)不过,我的同事以某种方式使用相同的版本没有任何问题。
如果有人对适合我的解决方案感兴趣:
问题是直到版本 10,Internet Explorer 在其用户代理字符串中使用 "MSIE"。我们使用用户代理将其识别为已知浏览器,因此更改此逻辑解决了我的问题。