在 asp.net webforms 中注销

问题描述

我有一个 Web 表单应用程序,经过测试,在本地运行良好。当我将其上传到托管我的网站的 Web 服务器时,它通常只会注销用户

一个多月了,这个问题就产生了——用户无故退出系统,必须重新登录

有时一分钟后再次离开 - 有时几分钟后

解决方法

身份验证cookie

登录问题与您设置的 cookie 相关。通常,如果未设置域,从 www. 移动到 non www. 会使 cookie 丢失,
或者从安全 https 转移到非安全 http,反之亦然。

确保您已将 domain 上此部分的 www.(不含 web.config)设置为:

<httpCookies domain="domain.com"  />
<roleManager domain="domain.com"  />
<forms domain="domain.com" requireSSL="true" />

会话 cookie

另一个问题可能是会话与登录的连接,并且如果会话丢失,登录也会丢失

在这种情况下,您必须检查会话的过期和回收。如果它在内存中,请考虑将其移动到数据库中。

保护您的登录

还可以考虑这个问题 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