部署Blazor服务器端应用程序而无需停止站点

时间:2020-03-11 15:16:04

标签: iis blazor

在没有IIS停机时间(甚至很短)的情况下,在具有IIS的Windows服务器计算机上部署Blazor服务器SPA的推荐策略是什么?

进行一些更改时,我将项目发布到本地文件夹中,但是随后我必须手动停止服务器上的站点,否则副本由于文件访问锁而挂起。

谢谢

2 个答案:

答案 0 :(得分:1)

我认为,如果要实现零停机时间来发布新站点,唯一的方法是使用两个服务器。

您应该使用两台服务器和IIS负载平衡。您可以先修改负载平衡,以将所有请求转移到第二台服务器,然后将应用程序发布到第一台服务器。

测试第一台服务器并确保第一台服务器运行正常之后。然后,您可以将所有请求转移到第一台服务器。

有关如何使用IIS负载平衡的更多详细信息,您可以参考此article

答案 1 :(得分:0)

最后,我创建了一个.bat,在复制到生产服务器之前,请在App_offline.htm中重命名App_offline.xxx文件,然后复制文件,反之亦然。 几秒钟的停机时间(带有“服务器更新,几秒钟内刷新...”的消息)比手动停止站点然后重新启动要好得多。