我在一个可以在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字符串?更多细节:
答案 0 :(得分:1)
应用Hotfix
默认情况下,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)
答案 1 :(得分:0)
看起来喜欢用户代理检测的问题。 SCOTT HANSELMAN很好地描述了这个问题。 http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx