【问题标题】:Cookieless Session无 Cookie 会话
【发布时间】:2014-10-08 16:13:03
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

与此同时,您可以通过编辑您的 网络配置。而不是在 sessionState 中设置 cookie 处理 你应该在<authentication> 部分进行。

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

【讨论】:

    【解决方案2】:

    这似乎是long standing IE11 problem

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

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

    应该足以解决问题。

    【讨论】:

      【解决方案3】:

      好吧,IE11 的问题似乎令人毛骨悚然!但无论如何,我认为除非他们折磨我们,否则他们不会感到快乐。

      在我的例子中,我们在 .Net 框架 4 上有一个旧的遗留应用程序(那真的是旧的嗯?!大声笑)它停止工作并开始产生无 cookie 会话问题和“__doPostBack 未定义”在 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 以解决问题。

      【讨论】:

        猜你喜欢
        • 2011-08-18
        • 2012-03-11
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 2018-07-02
        • 2013-04-24
        • 2014-03-04
        相关资源
        最近更新 更多