我有一个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>
答案 0 :(得分:0)
您可能正在丢失会话,因为您正在使用InProc会话状态模式,该模式将会话存储在内存中。使用此模式时,会在Web服务器进程重新启动时丢失会话,这可能由于各种原因而发生。
尝试将sessionState模式更改为&#34; SQLServer&#34;或&#34; StateServer&#34;并看看是否能解决问题。
有关配置这些选项的更多信息,请访问:http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx