0

我创建了一个 asp.net mvc Web 应用程序,它在 localhost 上运行良好,但是当我上传它时,用户在工作时会自动注销。

我用了:

FormsAuthentication.SetAuthCookie(dbuser.FName, false /* createPersistentCookie */);

在 Web.config 中:

<authentication mode="Forms">  
    <forms loginUrl="~/home/login" timeout="2880"     />  
</authentication>

我尝试了很多东西,但没有找到解决方案。如何防止发生自动注销?

4

3 回答 3

1

确保无论您在何处托管它都是将其作为单个实例托管或以独立于实例的方式处理会话状态 - ASP.net 不会自动处理网络花园或农场中的会话传输。当您的客户端访问另一台服务器时,他们将被注销。

例如,如果您在 AppHarbor 上使用两个 Web Worker 托管它,您将需要自己处理状态设置。

于 2013-03-19T10:25:03.607 回答
0

最后我必须改变我的整个编码转换成cookie基本用户模块

于 2013-03-20T03:19:45.873 回答
0

您是否尝试过设置:

会话超时值

  <system.web>
    <sessionState mode="InProc" timeout="20"/>
  </system.web>
于 2013-03-19T10:14:54.080 回答