这是我第一次在ASP .NET C#应用程序中遇到此问题。在开发过程中的过去一年,它运作良好。但突然间我注意到URL中生成了随机数。我非常确定我没有更改任何代码。怎么会变成这样的?
172.168.1.20/(S(y40zo0h0pehggfcby4zlrxwt))/LoginPage.aspx
应该是:
172.168.1.20/LoginPage.aspx
(S(y40zo0h0pehggfcby4zlrxwt))
。有谁知道发生了什么?任何帮助将不胜感激。
答案 0 :(得分:5)
有人知道发生了什么事吗?
ASP.NET应用程序无法将您的User-Agent识别为支持cookie,而是在URL中编码会话标识符。您可以通过将cookieless
属性设置为UseCookies
来明确强制会话在您的web.config中使用Cookie:
<sessionState cookieless="UseCookies" ... />
您可以在本文中阅读有关ASP.NET中无cookie会话的更多信息:http://msdn.microsoft.com/en-us/library/aa479315.aspx
同样适用于表单身份验证(不要与ASP.NET会话混淆):
<forms cookieless="UseCookies" ... />