ASP.NET Core нельзя запускать непосредственно в IIS, так как для этого требуется Kestrel.
Это означает, что невозможно обновить веб-сайт во время выполнения, как на традиционных сайтах ASP.NET, поскольку сервер пустельги должен быть отключен во время обновления.
Я хочу избежать простоев без добавления дополнительных веб-серверов и балансировщика нагрузки. Можно ли настроить модуль ASP.NET Core в IIS для подключения к двум разным серверам Kestrel? Так что, если один из них закрыт, все запросы перейдут к другому?
(Я думал о том, чтобы иметь две разные папки на диске: C:\inetpub\wwwroot\mysite_instance1
и C:\inetpub\wwwroot\mysite_instance2
, поэтому закрытие одной из них позволит обновлять этот экземпляр)
Если это возможно, есть ли какие-либо соображения, о которых нам нужно знать? Например, нужно ли как-то настраивать токен защиты от подделки? (Я не использую сеансы.)