用户从WinHost上托管的MVC3应用程序注销

时间:2011-06-28 08:47:37

标签: asp.net asp.net-mvc-3 forms-authentication

我在Winhost.com上运行ASP和MVC3,并且我经常使用Windows Forms身份验证登出。我会从一页到两页,它会工作,但当我去我们的创建角色页面时,它会让你退出。有时它会这样做,有时它不会,它会在不同的页面上随机发生。我已经研究过,但我遇到了一个与此描述相符的问题。

或者我只是没有搜索正确的东西..

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

我确定你已经检查了这一点,但实际上它是否已经退出,或者只是在从具有基于角色的访问权限的[Authorize]操作方法重定向后才点击登录页面?

如果您单击浏览器并转到上一页,那么您还需要进行身份验证才能查看它,或者它是否也会将您弹出到登录页面?

在你的“注销”动作方法中粘贴一个调试行,看看你是否偶然遇到过这种情况?

只是一些一般性的想法,抱歉,如果没有看到更多信息,我无法帮助。

修改:

另外,您可以在web.config中查看此部分吗?以下是我的一个应用程序的示例:

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

你的超时是多少?

答案 1 :(得分:2)

我写了一篇关于WinHost中这个确切问题的博文:

http://lostinthegc.wordpress.com/2012/03/19/winhost-mvc3-web-application-users-are-logged-out-sessions-lost/

归结为添加必要的SQL Schema表以支持会话并将机器密钥添加到web.config。