IIS已经登录MVC3时强制登录

时间:2012-05-15 15:57:56

标签: asp.net-mvc-3 iis-7

我有一个奇怪的问题,我在SO

上找不到任何参考

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

当我在浏览器中登录地址时就是这样

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

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

http://x.x.x.x/(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呢?

1 个答案:

答案 0 :(得分:1)

表单身份验证是否配置为不使用Cookie?在这种情况下,它会将此信息嵌入URL中。这可以解释为什么当您删除它时,您必须再次登录。