【问题标题】:strange text in localhost urllocalhost url中的奇怪文本
【发布时间】:2013-01-22 15:30:58
【问题描述】:

我使用的是开发服务器,而不是 IIS(我认为),当我尝试浏览到我正在处理的页面时,我的 url 字符串会出现不同的结果。

他们平时的样子; localhost:44044/Account/Register.aspx

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

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

【问题讨论】:

  • 当我们在表单认证中使用cookieless="UseUri"时也会产生这种行为。

标签: asp.net


【解决方案1】:

在 ASP.Net 中看起来像 cookieless session identifier。这是由于应用程序在 web.config 中的配置方式造成的。

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

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

另见:Cookieless sessions in asp.net

【讨论】:

  • 不知道它是如何改变或为什么改变的。我确实通过了 asp.net 网络配置来使用 MySQL 作为我的会员提供程序。我 h=just 试图将 cookieless 设置为 False 并收到来自 VS2012 的警告 False 无效?我只是从配置文件中删除该行吗?
  • 你可能只是删除它...默认为 false(小写“F”)。
  • 我将单独发布另一个问题,因为它显然与此无关。
【解决方案2】:

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

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

见 MSDN here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-19
    • 2014-10-03
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多