4

我使用的是开发服务器,而不是 IIS(我认为),当我尝试浏览到我正在处理的页面时,我的 url 字符串的显示方式有所不同。

他们通常的样子;localhost:44044/Account/Register.aspx

现在它们看起来像这样;localhost:44044/(S(rzoxv2lrex3xsh1o1lsfdnpf))/Account/Register.aspx

有没有人知道 localhost 之后的那个部分来自哪里?而且我想知道这是否是我现在尝试运行页面时收到指定转换错误的原因(它之前工作过)

4

2 回答 2

7

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

检查:<sessionState cookieless="true" />在 web.config 或 machine.config 级别。

就您的投射错误而言,我们需要查看一些代码。如果您的配置已更改(正如无 cookie 会话所暗示的那样),那么您的应用程序可能由于另一个配置更改而失败。

另请参阅:asp.net 中的无 Cookie 会话

于 2012-09-03T22:45:33.070 回答
1

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

如果在您的 web.config 中,在sessionstate节点中,您有cookieless="true",那么标识符将被放入 url,以便服务器仍然可以使用它来检索用户的会话。

在此处查看 MSDN

于 2012-09-03T22:45:13.000 回答