Как развернуть приложение Asp. Net Core в веб-ферме? - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время у нас есть 4 отдельных сервера IIS, все работают за балансировщиком нагрузки HA Proxy. В традиционном ASP. Net мы взяли пакет веб-развертывания и загрузили его на первый сервер, а затем просто использовали MSDeploy для синхронизации c всех серверов с первым. Почти все наши развертывания - это виртуальные каталоги, а не веб-сайты. И эти виртуальные каталоги назначаются установленному пулу приложений. Это работает хорошо в течение некоторого времени. В тех редких случаях, когда нам нужно создать новый пул приложений, мы подключаемся к каждому веб-серверу независимо и создаем пул приложений. Эти пулы приложений запускают определенный c набор учетных данных.

С основным приложением ASP. Net кажется, что теперь есть 2 различные проблемы для решения:

  1. Поскольку Kestrel запускается, как мы можем отключить часть виртуальных каталогов kestrel, чтобы мы могли синхронизировать c серверы. Мы действительно не хотим заходить на каждый сервер независимо, чтобы отключить их.
  2. Кажется, что предпочтительным методом является создание отдельного пула приложений для каждого основного приложения ASP. Net. В нашем случае, в нашей текущей среде, если все начнут переписывать свои приложения в ASP. Net Core, у нас будет около 200 пулов приложений (и их число растет). Это невозможно для одного гигантского приложения со всеми виртуальными каталогами в нем. Они управляются разными командами. Так есть ли способ синхронизировать c пулы приложений (с указанным c набором учетных данных) между серверами в ферме?

Спасибо, Ник

...