Возможно ли плавное «горячее развертывание» приложения ASP.NET Core? - PullRequest
4 голосов
/ 03 апреля 2019

В ASP.NET с .NET Framework вы можете выполнить «горячее развертывание» нового кода без сбоев. Это работает, потому что IIS может манипулировать несколькими доменами приложений для одного и того же приложения: при поступлении нового кода он «истощает» старый домен приложения, позволяя ему завершать запросы, в то время как новый домен приложения запускается и начинает обслуживать новые запросы.

Мой вопрос: есть ли параллель с этим в ASP.NET Core с Kestrel? Если так, то что?

1 Ответ

4 голосов
/ 03 апреля 2019

Kestrel не имеет встроенного, как IIS.Подумайте об этом: Kestrel привязывается напрямую к порту 80. Вы должны запустить новый процесс Kestrel, чтобы обновить ваш код.Эти процессы не могут совместно использовать порт 80, и нет способа передать его из одного процесса в другой без обратного прокси-сервера перед обоими.

Вы можете использовать балансировщик нагрузки перед своими веб-серверами.Затем выполните обновление или сине-зеленое развертывание.

...