首先說明一下,.NETCore項目現在是不支持熱布署的,所以我們在重新發布.NETCore項目時是會造成服務中斷的。這樣的話,在生產環境會影響業務,如何避免呢?其實也是有方案的,簡單說就是:
所以不能單純的說靠IIS或者.NETCore自身來實現熱布署(即不重啟服務的前題下使新的業務代碼生效)。
具體方案很多,我羅列了一下供你參考:
1、部署多個IIS站點,然后前端用Nginx負載均衡,每個IIS節點再重新部署項目,這樣在部署時雖然此節點Down了,但不會影響其它節點的運行;
2、Nginx+HAProxy方式同樣可以實現;
以上方法都可以嘗試一下,Nginx可以加在IIS前端。如果其它網友有更好的解決方案,歡迎在下方評論交流~