1

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

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

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

https://domain.com/path/

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

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

2 回答 2

1

应用修补程序

默认情况下,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)
于 2012-11-18T21:26:37.863 回答
0

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

于 2013-10-25T10:01:23.957 回答