如何在不停止IIS站点的情况下进行NET?
首先说明一下,.NET Core 项目现在是不支持热布署的,所以我们在重新发布 .NET Core 项目时是会造成服务中断的。这样的话,在生产环境会影响业务,如何避免呢?其实也是有方案的,简单说就是:多节点部署 + 负载均衡。
所以不能单纯的说靠IIS或者 .NET Core自身来实现热布署(即不重启服务的前题下使新的业务代码生效)。
具体方案很多,我罗列了一下供你参考:
1、部署多个IIS站点,然后前端用Nginx负载均衡,每个IIS节点再重新部署项目,这样在部署时虽然此节点Down了,但不会影响其它节点的运行;
2、Nginx+HAProxy 方式同样可以实现;
以上方法都可以尝试一下,Nginx可以加在IIS前端。如果其它网友有更好的解决方案,欢迎在下方评论交流 ~