在带有 .NET Framework 的 ASP.NET 下,您可以无中断地执行新代码的“热部署”。这是有效的,因为 IIS 可以为同一应用程序处理多个应用程序域:当新代码到达时,它会“耗尽”旧应用程序域,从而允许它完成请求,同时新应用程序域启动并开始服务新请求。
我的问题是:ASP.NET Core 和 Kestrel 中是否有类似的情况?如果是这样,那又怎样?
Kestrel 没有像 IIS 那样内置此功能。想一想:Kestrel 直接绑定到端口 80。您必须启动一个新的 Kestrel 进程来更新代码。这些进程无法共享端口 80,并且如果两个进程前面没有反向代理,则无法将其从一个进程传递到另一个进程。
您可以在网络服务器前面使用负载平衡器。然后进行滚动更新或蓝绿部署。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)