我正在使用开发服务器,而不是IIS(我认为),当我尝试浏览到我正在处理的页面时,我的url字符串会有所不同。
他们看起来很平常; 本地主机:44044 /帐户/ Register.aspx
现在他们看起来像这样; 本地主机:44044 /(S(rzoxv2lrex3xsh1o1lsfdnpf))/帐户/ Register.aspx
有没有人知道localhost来自哪个部分?而且我想知道这是不是为什么我现在在尝试运行页面时遇到指定的强制转换错误(它工作得更早)
答案 0 :(得分:6)
在ASP.Net中看起来像cookieless session identifier。这是由web.config中的应用程序配置引起的。
在web.config或machine.config级别检查:<sessionState cookieless="true" />
。
就你的投射错误而言,我们需要看一些代码。如果您的配置已更改(如无cookie会话所示),则由于其他配置更改,您的应用程序可能会失败。
答案 1 :(得分:1)
如果您不允许将会话标识符存储在cookie中,那么这就是会话标识符。
如果在您的web.config中,sessionstate
节点中有cookieless="true"
,那么标识符将被放入url中,以便服务器仍可使用它来检索用户的会话。
请参阅MSDN here