【问题标题】:Everytime we publish our .NET app on Azure, users are logged off每次我们在 Azure 上发布 .NET 应用程序时,用户都会被注销
【发布时间】:2015-07-16 15:13:40
【问题描述】:

每次我们在 Azure 上发布 .NET 应用程序时,所有用户都会被注销并重新登录,我们的用户将无法理解。用户会话是使用 SimpleMembership 提供程序实现的。

有什么方法可以让用户会话保持活跃,即使我们更新了我们的应用程序?

【问题讨论】:

  • 需要了解更多细节才能撰写答案。应用如何部署在 Azure 上?您的意思是用户已注销(即不再通过身份验证)还是用户正在失去他们的会话?

标签: asp.net .net asp.net-mvc azure simplemembership


【解决方案1】:

我认为您误解了出版的作用。当您发布应用程序时,它将创建w3wp.exe 进程的新实例。这是存储应用程序内存的 Web 进程(保持简单)。如果您发布,您将创建一个新实例,而旧实例将被销毁。

所有会话都将丢失。

例如,每次发布网站时,都会更改为web.config。这将导致应用程序卸载和 IIS 回收。

原因:

  • Web.config 变化
  • bin folder内容变更
  • 手册IIS 应用程序池回收

如果您需要保持会话活跃,那么您应该查看Session-State Modes

【讨论】:

  • 没有将旧会话移动到新实例的解决方法吗?
  • @sk904861 已更新,您可以使用Session-State Modes
猜你喜欢
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 2023-03-10
  • 2020-02-02
  • 2019-06-20
  • 1970-01-01
相关资源
最近更新 更多