如何在不杀死当前事务的情况下将网站置于维护模式

时间:2014-02-14 20:04:22

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

我们需要将电子商务网站置于维护模式大约20分钟。如何在不杀死当前交易的情况下做到这一点?因为,几乎总会有一些人下订单。

步骤是什么?或者我们需要编写某种脚本或一小块软件来处理这个问题?

1 个答案:

答案 0 :(得分:0)

回答您的具体问题:

有了这么长的维护时间,您就会想要自己实施一个耗尽期。设置一个标志以输入即将维护的模式类型。

在此期间,不允许新用户登录(即,如果尚未登录/有会话,则显示维护模式消息)。

对于现有用户,向他们显示系统即将进入维护模式的警告。作为一个很好的预防措施,您可以跟踪活动会话数量,因为用户在即将维护的模式下点击服务器,并有一个内部管理页面显示此计数,以告知您的用户何时为您做好准备进入维护模式。

然而,

我建议您研究为什么需要将网站置于维护模式20分钟。这似乎有点不寻常。您是否可以通过蓝/绿部署实现预期目标?

https://martinfowler.com/bliki/BlueGreenDeployment.html