本地主机URL中的奇怪文本

4
我正在使用开发服务器,而不是IIS(我想),当我尝试浏览我正在工作的页面时,我的URL字符串会有所不同。
通常它们看起来像这样; localhost:44044/Account/Register.aspx
现在它们看起来像这样; localhost:44044/(S(rzoxv2lrex3xsh1o1lsfdnpf))/Account/Register.aspx
有人知道 localhost 后面的那一段从哪里来吗?我想知道是否这就是为什么我现在在运行页面时会得到指定的转换错误(之前它可以正常工作)。

当我们在表单身份验证中使用cookieless="UseUri"时,也会生成这种行为。 - infohpreet
2个回答

7

看起来像是ASP.Net中的无Cookie会话标识符。这是由于应用程序在web.config中的配置方式引起的。

请检查web.config或machine.config级别的<sessionState cookieless="true" />

至于您的类型转换错误,我们需要看一些代码。如果您的配置已更改(如无Cookie会话所示),则您的应用程序可能由于其他配置更改而失败。

另请参阅:ASP.NET中的无Cookie会话


不确定它是如何或为什么改变的。我浏览了asp.net Web配置,以使用MySQL作为我的Membership提供程序。我尝试将cookieless设置为False,并从VS2012收到了一个警告,说False是无效的?我只需从配置文件中删除该行吗? - dinotom
你可以直接删除它...默认值为false(小写的“F”)。 - Tim M.
1
我将另一个问题单独发布,因为它显然与此无关。 - dinotom

1

这是会话标识符,如果您不允许会话标识符存储在 cookie 中。

如果在您的 web.config 文件中,在 sessionstate 节点中设置了 cookieless="true",那么标识符将被放入 URL 中,以便服务器仍然可以检索用户的会话。

请参阅 MSDN 此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接