0

我有一个奇怪的问题,我在 SO 上找不到任何参考

我每天将我的应用程序部署到登台服务器并且它已停止正常运行

当我在浏览器中登录时,地址看起来像这样

http://xxxx/(F(W24RTn2OAE25WANV8wtnrAEVS4VWP7InzD7rCS3narKQgB3F6eqHe04BLLdK2uv2RCzfrwzW5AMPbOGoN99C9aq5WMWP0_brrNTy1HD0EH1nU2G_be9gz_jXYwkZlaQDIjv4NPD-LVr9j2h2teipwjV0yPtr25wEeDrheFNaKcaHqblTFXnNZCjfTJkEJxIN0))/Controller/Action/25

如果我手动删除那里的垃圾以便我可以导航到 /Controller/Action/25 我将被迫再次登录......这样做后我被重定向到正确的页面但所有垃圾又回来了

http://xxxx/(F(W24RTn2OAE25WANV8wtnrAEVS4VWP7InzD7rCS3narKQgB3F6eqHe04BLLdK2uv2RCzfrwzW5AMPbOGoN99C9aq5WMWP0_brrNTy1HD0EH1nU2G_be9gz_jXYwkZlaQDIjv4NPD-LVr9j2h2teipwjV0yPtr25wEeDrheFNaKcaHqblTFXnNZCjfTJkEJxIN0))/Controller/Action/25

此外,这似乎是一个相关问题,我的自动完成文本框不再工作......调用从未打到数据库。

在源代码的调试模式下,这两个功能在我的 IIS Express 上本地运行良好,所以我认为它是登台服务器 IIS ......但我不确定在哪里寻找解决这个问题......一个想法?

这是我的 web.config 对表单身份验证所做的唯一事情

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" 
         timeout="2880" />
</authentication>

登录时,操作方法是默认的

FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);

这发生在我的 VM 和本地计算机上的每个浏览器上,但不是在另一台 PC 上。我已经刷新了所有浏览器,从每个浏览器中删除了所有缓存

这似乎是一个 cookie 的事情。在 Chrome 中,当我在开发工具中以调试模式登录站点时,我可以看到 cookie。如果我登录到指向登台服务器的站点,则使用相同的浏览器没有设置 cookie。

如果我没有做任何事情来阻止 cookie 并删除了缓存等,为什么不会设置 cookie?

4

1 回答 1

1

表单身份验证是否配置为不使用 cookie?在这种情况下,它将这些信息嵌入到 URL 中。这可以解释为什么当你删除它时你必须重新登录。

于 2012-05-15T16:02:36.907 回答