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