在使用.NET框架下的ASP.NET中,您可以执行“热部署”,而不会造成中断。这是因为IIS可以为同一应用程序处理多个应用程序域:当新代码到达时,它会“排干停止”旧应用程序域,允许其完成请求,同时新应用程序域启动并开始提供新请求。
我的问题是:在ASP.NET Core和Kestrel中是否有类似的并行功能?如果有,是什么?
我的问题是:在ASP.NET Core和Kestrel中是否有类似的并行功能?如果有,是什么?
Kestrel并没有像IIS一样内置这个功能。想一想:Kestrel直接绑定到80端口。您必须启动一个新的Kestrel进程来更新您的代码。这些进程无法共享端口80,也没有办法在没有反向代理的情况下从一个进程移交给另一个进程。
您可以在您的Web服务器前面使用负载均衡器。然后进行滚动更新或蓝绿部署。