无Cookie会话

时间:2013-11-20 10:45:57

标签: c# asp.net-mvc-3 internet-explorer-11

最近,一些用户已更新到Internet Explorer 11.现在,Internet Explorer似乎存在一些问题,即Internet Explorer不接受cookie并切换到cookie较少的身份验证。这会导致NullReferenceException

有没有办法强制IE接受cookie?我可以完全访问PC,我似乎没有其他网站的任何问题。

3 个答案:

答案 0 :(得分:3)

来自http://social.msdn.microsoft.com/Forums/ie/en-US/3e9f3c92-8724-4f41-9be3-34c2877ada0f/ie11-session-id-in-url

  

Microsoft已更改IE的用户代理字符串,因此   它不再被检测为IE。

     

与此同时,您可以通过编辑来更改默认行为   web.config中。而不是在sessionState中设置cookie处理   你应该在<authentication>部分进行。

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

答案 1 :(得分:2)

这似乎是long standing IE11 problem

页面有一个设置选项可以接受cookie,或者建议似乎包括更改web.config以单独处理cookie。要在上面的链接中获取Firefly的代码:

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

应该足以解决问题。

答案 2 :(得分:0)

那么,IE11问题似乎令人毛骨悚然!!但无论如何,我认为他们在折磨我们之前不会感到高兴。

在我的情况下,我们在.Net framework 4 上有一个旧的遗留应用程序(真的很老了吗?!LoL)它停止工作并开始生成无cookie会话问题&#34; __ doPostBack未定义&#34;在IE11中。

尝试从http://www.microsoft.com/en-us/download/details.aspx?id=39257在.Net Framework 4的服务器上安装更新但不起作用。

谢天谢地,请阅读此帖__doPostBack is undefined in IE11并在http://www.microsoft.com/en-gb/download/details.aspx?id=30653服务器上安装.Net Framework 4.5以解决问题。