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

时间:2014-02-17 13:51:49

标签: asp.net-mvc asp.net-mvc-4 c#-4.0 iis-7 web-deployment

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

1 个答案:

答案 0 :(得分:4)

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

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

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

More info