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