最近,一些用户已更新到Internet Explorer 11.现在,Internet Explorer似乎存在一些问题,即Internet Explorer不接受cookie并切换到cookie较少的身份验证。这会导致NullReferenceException
。
有没有办法强制IE接受cookie?我可以完全访问PC,我似乎没有其他网站的任何问题。
答案 0 :(得分:3)
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以解决问题。