会话在asp.net mvc4应用程序中过期

时间:2014-01-28 16:01:23

标签: asp.net-mvc-4 session-timeout

在我的web.config文件中,会话状态配置如下 -

<sessionState mode="InProc" timeout="540" />

在IIS 7中,会话超时值为540.但是,会话很快就会过期(在5-15分钟内)。

这是一个asp.net mvc 4应用程序。除login.cshtml外,所有其他.cshtml视图都通过ajax调用作为局部视图加载。即主要主页仅加载一次,所有其他后续页面加载在主要主页上的div中。

如何摆脱这个问题?

2 个答案:

答案 0 :(得分:0)

http://www.codeproject.com/Articles/113287/Why-Session-Timeout-is-not-working-for-your-websit

恢复中的

:您必须在IIS应用程序级别配置它

答案 1 :(得分:0)

如果你想要网站的会话超时而不是删除

<authentication mode="Forms">
  <forms timeout="50"/>

来自web.config文件的

标记。

并添加

<system.web>
<sessionState mode="InProc" timeout="60">
</sessionState>

web.config文件中的

 void Session_Start(object sender, EventArgs e)
    {
        Session.Timeout = 60;
    }
Global.asax中的