【发布时间】:2016-06-07 10:37:16
【问题描述】:
我在 web.config 文件中将会话超时设置为 2880 秒(48 分钟):
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<sessionState mode="InProc" timeout="2880" cookieless="false" customProvider="DefaultSessionProvider" >
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" connectionStringName="DefaultConnection" />
</providers>
</sessionState>
</system.web>
当我在本地运行这个程序时,它可以工作,但是当我在部署后在线测试它时,我的会话在 20 分钟后超时。
【问题讨论】:
-
如何部署?您的部署过程是否应用了任何 web.config 转换?如果是,请查看 web.release.config 文件并确保没有更改超时值。
-
@iamruss 不,它不应用任何转换,并且 web.release.config 具有相同的超时值。
标签: asp.net asp.net-mvc session session-timeout