MVC 4用户快速注销

时间:2014-11-26 17:03:23

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

我有一个MVC 4 Web应用程序,可以快速注销一些用户。身份验证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>    

1 个答案:

答案 0 :(得分:0)

您可能正在丢失会话,因为您正在使用InProc会话状态模式,该模式将会话存储在内存中。使用此模式时,会在Web服务器进程重新启动时丢失会话,这可能由于各种原因而发生。

尝试将sessionState模式更改为&#34; SQLServer&#34;或&#34; StateServer&#34;并看看是否能解决问题。

有关配置这些选项的更多信息,请访问:http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx