为什么我的ASPX应用程序总是注销用户?



我正在使用的这个ASPX应用程序在会话期间一直让我退出。我试着改变这个:

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

<sessionState mode="InProc" cookieless="true" timeout="1440" />

但它仍然每隔几分钟超时一次(有时更早)。我以前从来没有在ASPX中编程过,我只是做了一些基本的布局改变(删除三个嵌套的表等),但是即使是最简单的事情我也要登录多少次,这太可怕了。

如果不是会话状态,还有什么可能会超时吗?这些都不是我写的…

InProc和会话不保持日志认证。这个身份验证是使用其他cookie完成的,如果你丢失了它,你就注销了。

有两点要看-如果您从http页移动到https页,如果您从www.页移动到非www.页。

要解决这个问题,请转到您的web.config并检查是否正确设置了该属性(特别是domain)。

<authentication mode="Forms">
<forms timeout="50" path="/" requireSSL="true" cookieless="UseCookies" domain="domain.com" />
</authentication>

同时检查roleManagerhttpCookies是否已经设置了域。

最新更新