Asp.net 从WinHost上托管的我的MVC3应用程序注销的用户

Asp.net 从WinHost上托管的我的MVC3应用程序注销的用户,asp.net,asp.net-mvc-3,forms-authentication,Asp.net,Asp.net Mvc 3,Forms Authentication,我在Winhost.com上运行ASP和MVC3,并且经常使用Windows窗体身份验证注销。我将从一个页面转到两个页面,它会工作,但当我转到我们的创建角色页面时,它会将您注销。有时它会这样做,有时它不会,它在不同的页面上随机发生。我已经研究过了,但我在寻找与此描述相符的东西时遇到了问题 要么是这样,要么就是我没有找到正确的东西 任何帮助都将不胜感激 我确信您已经检查过了,但它实际上是在将您注销,还是在从[Authorize]基于角色访问的操作方法重定向后,仅仅点击登录页面 如果您在浏览器上单击

我在Winhost.com上运行ASP和MVC3,并且经常使用Windows窗体身份验证注销。我将从一个页面转到两个页面,它会工作,但当我转到我们的创建角色页面时,它会将您注销。有时它会这样做,有时它不会,它在不同的页面上随机发生。我已经研究过了,但我在寻找与此描述相符的东西时遇到了问题

要么是这样,要么就是我没有找到正确的东西


任何帮助都将不胜感激

我确信您已经检查过了,但它实际上是在将您注销,还是在从
[Authorize]
基于角色访问的操作方法重定向后,仅仅点击登录页面

如果您在浏览器上单击“上一步”并转到上一页,这也需要身份验证。您是否可以查看它,或者它是否也会将您跳转到登录页

在“注销”操作方法中插入一行调试代码,看看您是否意外地碰到了它

只是一些一般性的想法,对不起,如果没有看到更多的信息,我就无能为力

编辑:

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

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


您的超时时间是多少?

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


它归结为添加必要的SQL架构表以支持会话,并向web.config添加一个机器密钥。

+1同意,如果它重定向到某些页面的登录页面,可能是因为某些页面没有
[Authorize]
或者它们有不同的
[Authorize]
用户
角色
我不确定这是否与授权有关。我在整个项目中有两个[Authorize]属性,一个在ChangePassword上,另一个在ChangePassword HttpPost操作上。我需要添加更多吗?我不完全确定如何解决这个问题。克里斯,是的,我们正在使用基于角色的访问。我相信登录操作中的Session.Timeout有帮助。我不完全确定,但我知道它并没有像以前那样快。这通常发生在10-15秒内。现在好像是每隔几分钟。我希望有一种方法能让这项工作更好。你能检查一下你的web.config吗?我为这个问题添加了一个例子:)你可以在winhost论坛上找到解决方案:@YevhenMartynov是的,就是这个解决方案,添加机器key@Yevhen:=]我对这种行为简直是疯了。。。感谢您抽出时间发布问题和链接。:)