IE 10 重定向 URL 已损坏



我在一个在Chrome,Firefox,Opera和IE <10中运行良好的网站工作。但是在 Win 10 上的 IE 8 中,登录后,我被重定向到:

https://domain.com/(F(HWiLasqNvX0ANW4jLyE6n7Ey3U_mOFxXksL-oU95Z-wf3xQ-FGD8_szv-cuhNpoDD8cKM3SBX_PCipYO1ivV03YpPzouc8wJTe6Y2JAsUdyv_Nf76LLu0dlzcsRVSGJF0))/path/

在所有其他浏览器中,我得到:

https://domain.com/path/

为什么IE在URL中插入那个巨大的frackin字符串?更多详情:

  • 该站点是 MVC 4 ASP.NET 站点
  • 托管在 IIS 7.5 中
  • 托管在 Windows Server 2008 上
  • 使用表单身份验证
  • 登录屏幕后,我重定向到上述位置。

应用此修补程序

默认情况下,ASP.NET 对用户代理字符串使用嗅探技术 以检测浏览器。浏览器定义文件覆盖一定范围 的浏览器版本。但是,随着版本号的增加,ASP.NET 可能无法通过使用用户代理识别浏览器的新版本 字符串。在这种情况下,ASP.NET 可能会将这些版本作为 未知浏览器。例如,ASP.NET 无法识别 Windows 具有以下用户代理字符串的 Internet Explorer 10:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)

看起来是用户代理检测的问题。SCOTT HANSELMAN很好地描述了这个问题。 http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

最新更新