网站本来是2.0的.现在升级成4.0了,结果发现地址栏多了一串字符.

如:http://localhost/(qlhgrjyhi0xlbe45j3pbqf25)/index.aspx

正常访问 http://localhost//index.aspx 是没有影响的,只是地址栏上会自动加上 http://localhost/(qlhgrjyhi0xlbe45j3pbqf25)/index.aspx

最终在CSDN上找到了答案:

<sessionState   cookieless= "false "/> 

改成了: 

<sessionState   cookieless= "true "/> 

这样就禁止将Session保存在Cookie中,因此为了在回发后获取服务器上的Session值,asp.net应用程序将当前用户的SessionID(即上面的那26个乱字符)保存到了url中,要想不将SessionID显示在url中,将web.config中 <sessionState   cookieless= "true "/> 改为 
<sessionState   cookieless= "false "/> 即可。

posted on 2012-09-05 11:53  mrma1989  阅读(292)  评论(0编辑  收藏  举报