asp.net - Asp.Net 4.0 的 Internet Explorer 11 session 问题

标签 asp.net internet-explorer session iis-7

我遇到了一个奇怪的问题,我在 asp.net 4.0 中开发了一个网站,它在所有浏览器上都能正常工作,因为我也在处理 session ,因此用户必须登录才能使用该网站。

在 Internet Explorer 11 上,当您访问网站 url 时,它会在 url 中附加奇怪的字符串。

当您登录该网站并单击其中的链接时,您将退出。

我不确定为什么会发生这种情况,因为我已经在本地测试过它可以正常工作,但是当文件上传到服务器并且您从 IE11 打开链接时,它会产生这个问题。

任何人都可以帮助我,请。

这是我得到的网址

http://wwww.someurl.com/FM2/(S(iyrnv2rrbds5uisv2qqc3rjy))/login.aspx

谢谢

最佳答案

新的用户代理字符串似乎存在问题(大多数站点无法识别新的 IE),因此 MVC 默认不启用 cookie

通过在表单例份验证元素中添加 cookieless 属性来强制在身份验证 token 中使用 cookie,如下所示

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

来源:http://botsikas.blogspot.co.uk/2013/09/ie11-and-aspnet-session-cookies.html

关于asp.net - Asp.Net 4.0 的 Internet Explorer 11 session 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19725827/

相关文章:

c# - 回发后 Listview 未在 databind() 上完全更新

html - 使用媒体查询 CSS 的 Internet Explorer 11

javascript - 将 Flask Session 与新的 EventSource 结合使用

java - web.xml 中配置的 session 超时如何工作

c# - 获取有关 Ninject 拦截的方法的信息

c# - 向 Web API Controller 发出请求后 session 变量被重置

javascript - 使用 Gridview + 格式打印模态框

在多选之外释放鼠标时,jQuery 更改事件不会在 IE 中触发

internet-explorer - 在 IE7/8 中模拟 CSS3 border-radius 和 box-shadow

php - Codeigniter 在 nodejs 中读取 session cookie