我在我的本地服务器(Windows Server 2008,IIS 7.0.6)上测试我的asp.net网站,当我在浏览器中输入IP地址时,例如,
192.168.0.5
它会像这样回来:
http://192.168.0.5/(S(u0nmzwxobbwpuk1mtvuybwn0))/default.aspx
每次输入ip并输入时,.0.5 /和/default.aspx之间的奇怪内容会发生变化。
内容显示正确,但显然网址存在问题。
答案 0 :(得分:3)
听起来您可能正在使用无Cookie会话。
ASP.NET基本上将会话ID存储在查询字符串中,而不是将其存储在cookie中。看起来很糟糕,但允许您在有人不接受cookie时使用会话状态。您可以阅读更多here。
答案 1 :(得分:2)
在此猜测 - 在web.config
文件中,您已将sessionState
cookieless
属性设置为UseUri
或true
。
请参阅sessionState
元素的文档。
答案 2 :(得分:1)
好像你启用了无Cookie会话。下面的文章说明了行为:
MSDN - Cookie Less Sessions in ASP.NET
更改Web.Config中的设置可以更改行为:
<sessionState cookieless="true" />