在IE10中预先添加了奇怪的字符串

时间:2013-05-15 10:42:33

标签: asp.net-mvc-3 browser internet-explorer-10

我刚刚遇到了最隐蔽的错误。

在从本地目录

提供的每个css / js url之前预先设置此字符串

(F(fZrx2F3_LKJzMBHxhfgtqZvrP_nz_3hbClIBtNVyCXXPiCJUbY7peFKF4WLGBlTcQSRW4Wpk19ymBr_HjdDzNNKynOxUX5Bf2De9fsIuBvZTEgA8HzzjD_LNTx9bYyKqGqyOm0vPWPCf8MyhBpWwbs38mFfzOTSl01XnTzxLYx9B4AXN_E9qgMlMAnJLWD_00))

仅在IE 10中有header of the page

的屏幕截图

我在破坏asp.net mvc 3堆栈。

奇怪的是,资源确实加载了这个东西作为前缀

1 个答案:

答案 0 :(得分:6)

在您的web.config中,确保您没有使用cookieless表单身份验证:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>

设置cookieless="UseCookies"可确保使用Cookie,并且不会通过在故障单中添加故障单来跟踪用户。 IIRC在某些旧版本的.NET中存在一个错误,其中IE10用户代理未知,并且该框架假定它不支持cookie。

如果您使用的是ASP.NET Session,则同样适用(您应该强制它使用cookie):

<sessionState mode="InProc" cookieless="UseCookies" />