每次我们在 Azure 上发布 .NET 应用程序时,用户都会注销

Everytime we publish our .NET app on Azure, users are logged off

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

有什么方法可以让用户会话保持活动状态,即使在我们更新我们的应用程序之后也是如此?

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

所有会话都将丢失。

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

原因:

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

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