我们正在使用 ASP.NET Identity 3。
我们的用户会随机自动退出。为了重现这个问题,我尝试了重新启动应用程序,所有用户都退出了,即使是那些检查过Remember me
.
它只发生在生产环境中,在开发环境中运行良好。
更新:
我们只有一台服务器在生产中。
我们正在使用 ASP.NET Identity 3。
我们的用户会随机自动退出。为了重现这个问题,我尝试了重新启动应用程序,所有用户都退出了,即使是那些检查过Remember me
.
它只发生在生产环境中,在开发环境中运行良好。
更新:
我们只有一台服务器在生产中。
您将需要在生产服务器中配置数据保护。我假设在您的本地计算机上,网站以本地用户身份运行,因此可以创建和读取注册表配置单元。如果您以没有本地配置文件的用户身份运行它(默认 IIS 应用程序池用户选项),它可能没有创建或读取所需密钥的权限。在这种情况下,您需要运行此配置脚本。
好好阅读他们关于Publishing to IIS的指南。该步骤记录在那里。
生产机器可能正在使用多个服务器。在这种情况下,用户首先连接的服务器可能与该用户后来连接的服务器不同。在这种情况下,如果您使用会话 ID,则必须使用户会话在服务器之间保持同步。