这是我第一次在我的 ASP .NET C# 应用程序中遇到这个问题。在过去一年的开发过程中,它运行良好。但是突然发现url中生成了随机数。我非常确定我没有更改任何代码。怎么会变成这样?
172.168.1.20/(S(y40zo0h0pehggfcby4zlrxwt))/LoginPage.aspx
应该是:
172.168.1.20/LoginPage.aspx
(S(y40zo0h0pehggfcby4zlrxwt)) 是我每次调试应用程序时随机生成的。有人知道发生了什么事吗?任何帮助将不胜感激。
请您参考如下方法:
Anybody has idea what happened?
ASP.NET 应用程序无法将您的用户代理识别为支持 cookie,而是在 url 中对 session 标识符进行编码。您可以通过将 cookieless 属性设置为 UseCookies 来明确强制 session 在您的 web.config 中使用 cookie:
<sessionState cookieless="UseCookies" ... />
您可以在本文中阅读有关 ASP.NET 中无 cookie session 的更多信息:http://msdn.microsoft.com/en-us/library/aa479315.aspx
这同样适用于表单例份验证(不要与 ASP.NET session 混淆):
<forms cookieless="UseCookies" ... />
