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

时间:2013-08-14 07:36:19

标签: c# asp.net url random web

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

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

应该是:

172.168.1.20/LoginPage.aspx

每次调试应用程序时,都会随机生成

(S(y40zo0h0pehggfcby4zlrxwt))。有谁知道发生了什么?任何帮助将不胜感激。

1 个答案:

答案 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" ... />