ASP.NET随机字符串显示在URL中

时间:2013-07-06 05:34:58

标签: c# asp.net telerik localhost

我正在使用Asp.Net 4.5(VS2012)开发网站并使用Telerik Ajax控件。我正在使用Telerik Schedular,Grid,AjaxPanel等。

项目编译好。当我从VS运行它..它显示我这样的URL

  

http://localhost:23482/default.aspx

然后突然在URL之间插入一些随机字符串。它看起来很像下面的

"http://localhost:23482/(S(hchi1ir5xii2dy1cjgpghqx3))/default.aspx"

"http://localhost:23482/(S(mgxsfl3rnxnbx2y24i12nowe))/default.aspx"

"http://localhost:23482/(S(sc2hyowh0f2xidnx1zptgaqd))/default.aspx"

我也试过从IIS作为网站运行它。没有运气..同样的问题。

注意:即使URL中的随机字符串,网站仍然可以正常工作。

任何人都可以给我一些建议吗?

由于

2 个答案:

答案 0 :(得分:7)

好像你正在使用无cookie会话

See this

答案 1 :(得分:2)

默认情况下,SessionId存储在cookie中,但您可以通过将此行写入web.config来使用cookieless会话

  <system.web>
    <sessionState cookieless="true"
         />
     </system.web>

您可以从webconfig中删除这些行以删除(S(hchi1ir5xii2dy1cjgpghqx3))

"http://localhost:23482/(S(hchi1ir5xii2dy1cjgpghqx3))/default.aspx"

或写入web.config

<system.web>
    <sessionState cookieless="false"
          />
  </system.web>