2

我正在本地服务器(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 有问题。

4

3 回答 3

3

听起来您可能正在使用无 cookie 会话。

基本上 ASP.NET 将您的会话 ID 存储在查询字符串中,而不是将其存储在 cookie 中。看起来很恶心,但允许您在有人不接受 cookie 时使用会话状态。你可以在这里阅读更多。

于 2012-10-10T15:48:06.940 回答
2

在这里猜测 - 在您的web.config文件中,您已将sessionState cookieless属性设置为UseUritrue

请参阅有关sessionState元素的文档。

于 2012-10-10T15:48:58.077 回答
1

好像您启用了无 Cookie 会话。下面的文章说明了这种行为:

MSDN - ASP.NET 中的无 Cookie 会话

更改 Web.Config 中的设置可以更改行为:

<sessionState cookieless="true" />
于 2012-10-10T15:49:16.033 回答