缺少ASP.NET_SessionId
在我的网站上切换页面时,我丢失了ASP.NET_SessionId.问题发生在Chrome / Firefox / Safari中.它不会发生在IE中.这很奇怪……这是我的情景.
可以通过在浏览器中输入www.example.org或example.org来访问我的网站(这是您将看到的重要信息). 我输入example.org.从我的主页,我登录到我的网站(注意:我没有使用ASP.NET表单身份验证).我被发送到我的默认用户页面(例如,userpage.aspx).在此页面中,我点击< a>这会将我发送到我网站上的其他页面. < a>链接是完全限定的(例如,http://www.example.org/page2.aspx).当我被发送到新页面时,我的会话丢失了! 所以,我跑Fiddler尝试发现问题.我发现的很有趣.请求标头Referer在页面之间丢失. 以下是步骤: >转到example.org. 丢失的ASP.NET_SessionId始终丢失Chrome / Firefox / Safari.这不会发生在IE中. 如果用www.example.org替换example.org重复上述步骤,则ASP.NET_SessionId不会丢失.它每次都能正常工作. 有关这种行为的任何想法? 解决方法
将其添加到< system.web>下的web.config中.元件
<httpCookies domain=".mysite.com" /> 查看行为是否有任何变化.听起来好像子域失败了,尽管我认为cookie基于根域开始.这应该强制它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – asp:GridView文本框始终返回空值
- AspNetCore.Authentication.JwtBearer失败,没有SecurityTok
- asp.net-mvc-4 – 多个单选按钮组在MVC 4剃刀
- asp.net-mvc – Kendo DateTimePicker设置当前小时12:00 AM
- asp.net-mvc-3 – 我可以在ASp.Net MVC中使用System.Web.UI
- 如果设备在asp.net web form app中移动,则更改母版页
- asp.net-mvc – MVC调用Html.Action在区域内?
- 如果没有授权,如何将用户重定向到ASP.NET页面?
- ASP.NET图表
- ASP.NET MVC中的QR代码生成