【问题标题】:ASP.NET 5 Identity 3 users get signed out after application restartASP.NET 5 Identity 3 用户在应用程序重新启动后注销
【发布时间】:2016-04-25 15:25:22
【问题描述】:

我们正在使用 ASP.NET Identity 3。

我们的用户会随机自动退出。为了重现这个问题,我尝试重新启动应用程序,所有用户都退出,甚至那些检查过Remember me的用户。

它只发生在生产环境中,在开发环境中运行良好。

更新:

我们只有一台服务器在生产中。

【问题讨论】:

  • 我通过在 IIS 中实现基于 SQL Server 的会话解决了类似的问题

标签: c# asp.net asp.net-core asp.net-identity-3


【解决方案1】:

您需要在生产服务器中configure data protection。我假设在您的本地计算机上,网站以本地用户身份运行,因此可以创建和读取注册表配置单元 。如果您以没有本地配置文件的用户身份运行它(默认 IIS 应用程序池用户选项),它可能没有创建或读取所需密钥的权限。在这种情况下,您需要运行 this provisioning script

Publishing to IIS 上好好阅读他们的指南。那一步是documented there

【讨论】:

  • 谢谢!配置脚本解决了我的问题,
【解决方案2】:

生产机器可能正在使用多个服务器。在这种情况下,用户首先连接的服务器可能与该用户后来连接的服务器不同。在这种情况下,如果您使用会话 ID,则必须使用户会话在服务器之间保持同步。

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 2015-01-06
    • 2015-05-08
    • 2016-04-27
    • 1970-01-01
    • 2019-11-18
    • 2015-02-05
    • 2021-11-23
    • 2021-10-02
    相关资源
    最近更新 更多