Asp.net mvc 4 MVC4用户快速注销

Asp.net mvc 4 MVC4用户快速注销,asp.net-mvc-4,timeout,session-timeout,simplemembership,logoff,Asp.net Mvc 4,Timeout,Session Timeout,Simplemembership,Logoff,我有一个MVC4Web应用程序,可以快速注销一些用户。验证cookie似乎设置正确(我还将超时设置为720(12小时))。我还在配置文件和IIS中设置了会话超时。问题似乎发生在IE上,大多数情况下用户在10分钟后注销。像往常一样,我不能在我这边重复这个问题 我想知道ajax调用是否会导致此问题?还是http头?我搜索了很多关于这个问题的信息,除了基本的web.config设置外,什么也没找到 有我的会话、成员资格和身份验证配置 <sessionState timeout="720" mo

我有一个MVC4Web应用程序,可以快速注销一些用户。验证cookie似乎设置正确(我还将超时设置为720(12小时))。我还在配置文件和IIS中设置了会话超时。问题似乎发生在IE上,大多数情况下用户在10分钟后注销。像往常一样,我不能在我这边重复这个问题

我想知道ajax调用是否会导致此问题?还是http头?我搜索了很多关于这个问题的信息,除了基本的web.config设置外,什么也没找到

有我的会话、成员资格和身份验证配置

<sessionState timeout="720"  mode="InProc"/>
<membership defaultProvider="SimpleMembershipProvider" >
  <providers>
    <clear/>
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
  </providers>
</membership>
<authentication mode="Forms">
  <forms requireSSL="false" domain="dpars.com" loginUrl="~/Account/Login" protection="All" name="DPARSAuth" slidingExpiration="true" timeout="720"></forms>
</authentication>    

您可能会丢失会话,因为您正在使用InProc会话状态模式,该模式将会话存储在内存中。使用此模式时,只要web服务器进程重新启动,会话就会丢失,这可能是由于多种原因造成的

尝试将sessionState模式更改为“SQLServer”或“StateServer”,看看这是否解决了问题


有关配置这些选项的更多信息,请参见此处:

我将尝试将其更改为StateServer。我将其更改为StateServer,但现在根本无法进行身份验证。如果登录成功,则Web安全性为Authenticated stay false事件。。。