1

这是我第一次在我的 ASP .NET C# 应用程序中遇到这个问题。在过去一年的开发过程中,它运行良好。但突然我注意到在 URL 中生成了随机数。我很确定我没有更改任何代码。怎么会变成这样?

172.168.1.20/(S(y40zo0h0pehggfcby4zlrxwt))/LoginPage.aspx

它应该是:

172.168.1.20/LoginPage.aspx

(S(y40zo0h0pehggfcby4zlrxwt))每次调试应用程序时都会随机生成。有人知道发生了什么吗?任何帮助都感激不尽。

4

1 回答 1

5

有人知道发生了什么吗?

ASP.NET 应用程序不会将您的 User-Agent 识别为支持 cookie 并在 url 中编码会话标识符。cookieless您可以通过将属性设置为:显式强制会话在 web.config 中使用 cookie UseCookies

<sessionState cookieless="UseCookies" ... />

您可以在本文中阅读更多关于 ASP.NET 中无 cookie 会话的信息:http: //msdn.microsoft.com/en-us/library/aa479315.aspx

这同样适用于表单身份验证(不要与 ASP.NET 会话混淆):

<forms cookieless="UseCookies" ... />
于 2013-08-14T07:38:07.827 回答