我已经创建了一个asp.net mvc web应用程序,它在localhost上工作正常,但是当我上传它时,用户将在他们工作时自动注销。
我用过:
FormsAuthentication.SetAuthCookie(dbuser.FName, false /* createPersistentCookie */);
并在Web.config中:
<authentication mode="Forms">
<forms loginUrl="~/home/login" timeout="2880" />
</authentication>
我尝试了很多东西,但没有找到解决方案。如何防止自动注销发生?
答案 0 :(得分:1)
确保您托管它的位置是将其作为单个实例托管或以与实例无关的方式处理会话状态 - ASP.net不会自动处理Web园或农场中的会话转移。当客户端点击其他服务器时,它们将被注销。
如果你在AppHarbor上托管它,例如有两个网络工作者,你需要自己处理状态设置。
答案 1 :(得分:0)
您是否尝试过设置:
会话超时值
<system.web>
<sessionState mode="InProc" timeout="20"/>
</system.web>
答案 2 :(得分:0)
最后我必须将整个编码转换为cookie基本用户模块