我们目前正在Microsoft Azure-Cloud中运行ASP.NET MVC应用程序。
问题是,在用户登录后,会话将在20 min
之后超时
我试图通过authentication timeout
中的sessionState
和web.conf
表单来增加这段时间 - 不幸的是没有任何努力。
以下是我尝试更改超时的方法:
web.config - 表单atuh
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" slidingExpiration="true" />
</authentication>
web.config - sessionState
<system.web>
<sessionState mode="InProc" cookieless="UseDeviceProfile" timeout="180" />
<compilation debug="true" targetFramework="4.0" />
...
和Global.asax:
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
LinksSuggestions.SetLinksSuggestions();
// Set Session timeout to 180 minutes
Context.Session.Timeout = 180;
}
就像我说的,遗憾的是没有任何效果。用户在20分钟后立即被踢......
我有什么遗漏的吗?我甚至不知道,如果例如,将使用哪个超时在Global.asax和web.config中定义...