Skip to main content
 首页 » 编程设计

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

2024年02月01日2998°冷暖

这是我第一次在我的 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" ... />