ASP .NET Web应用程序的URL中的随机数

Aun*_*ein 1 c# asp.net random url web

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

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

它应该是:

172.168.1.20/LoginPage.aspx

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

Dar*_*rov 5

有谁知道发生了什么?

ASP.NET应用程序无法将您的User-Agent识别为支持cookie并在URL中编码会话标识符.您可以通过将cookieless属性设置为以下内容来明确强制会话在web.config中使用cookie UseCookies:

<sessionState cookieless="UseCookies" ... />
Run Code Online (Sandbox Code Playgroud)

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

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

<forms cookieless="UseCookies" ... />
Run Code Online (Sandbox Code Playgroud)