我正在使用的这个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>
同时检查roleManager
和httpCookies
是否已经设置了域。