【发布时间】:2021-09-21 12:12:10
【问题描述】:
我有一个 Web 表单应用程序,我在本地测试并运行良好。当我将它上传到托管我的网站的网络服务器时,它通常只是注销用户。
到现在一个多月,这个问题就产生了——用户无缘无故退出系统,必须重新登录。
有时一分钟后又出来 - 有时几分钟后
【问题讨论】:
标签: asp.net session webforms runtime-error logout
我有一个 Web 表单应用程序,我在本地测试并运行良好。当我将它上传到托管我的网站的网络服务器时,它通常只是注销用户。
到现在一个多月,这个问题就产生了——用户无缘无故退出系统,必须重新登录。
有时一分钟后又出来 - 有时几分钟后
【问题讨论】:
标签: asp.net session webforms runtime-error logout
登录问题与您设置的 cookie 有关。如果未设置域,通常从www. 移动到non www. 会使cookie 丢失,
或从安全的https 移动到非安全的http,反之亦然。
确保您已将web.config 上此部分的domain(没有www.)设置为:
<httpCookies domain="domain.com" />
<roleManager domain="domain.com" />
<forms domain="domain.com" requireSSL="true" />
另一个问题可能是会话与登录的连接,并且如果会话丢失,登录也会丢失。
在这种情况下,您必须检查会话的过期和回收。如果它在内存中,请考虑将其移动到数据库中。
还可以考虑这个问题Can some hacker steal a web browser cookie from a user and login with that name on a web site? 以了解有关 cookie 的更多设置。
相关回答Multiple applications using same login database logging each other out
【讨论】: