如何在不终止用户会话的情况下部署 MVC 4 应用程序

Rod*_*uza 2 asp.net-mvc iis-7 web-deployment c#-4.0 asp.net-mvc-4

我们有一个非常关键的 MVC 4 应用程序,每次我们需要部署新补丁时,所有用户都会断开连接,他们会丢失会话。例如:如果用户正在创建一个包含一百个商品的新订单,则该订单将丢失并且无法检索。如何在不重新启动应用程序的情况下将应用程序部署到生产服务器?那可能吗?谢谢!

Vol*_*hat 5

默认情况下,asp.net 存储会话设置为InProc模式,该模式将会话状态存储在 Web 服务器的内存中。这是默认设置。

因此,如果您使用它,则无法保存用户会话。您可以实现自定义模式或使用 sql server 模式。

另外,我不建议您在会话中存储该数据,我最好在数据库中创建表并存储该数据

更多信息

  • 或将会话状态移至状态服务器或 SQL 服务器 (2认同)