【问题标题】:Random number in URL of ASP .NET web applicationASP .NET Web 应用程序的 URL 中的随机数
【发布时间】:2013-08-16 01:17:05
【问题描述】:

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

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

应该是:

172.168.1.20/LoginPage.aspx

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

【问题讨论】:

    标签: c# asp.net url random web


    【解决方案1】:

    有人知道发生了什么吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多