Разверните приложение на стороне сервера Blazor без остановки сайта - PullRequest
1 голос
/ 11 марта 2020

Какова рекомендуемая стратегия для развертывания SPA сервера Blazor на windows сервере с IIS без (даже очень короткого) простоя?

Когда я делаю некоторые изменения, я публикую sh проект в локальной папке, но затем я должен вручную остановить сайт на сервере, иначе копия зависает из-за блокировки доступа к файлу.

Спасибо

Ответы [ 2 ]

1 голос
/ 13 марта 2020

По моему мнению, если вы хотите достичь нулевого времени простоя, публикуя sh новый сайт, единственный способ - использовать два сервера.

Вы должны использовать два сервера и балансировку нагрузки IIS. Сначала вы можете изменить баланс нагрузки, чтобы передать весь запрос на второй сервер, а затем опубликовать sh приложение на первом сервере.

После того, как вы проверили первый сервер и убедитесь, что первый сервер работает нормально , Затем вы можете перенести весь запрос на первый сервер.

Подробнее о том, как использовать балансировку нагрузки IIS, можно прочитать в этой статье .

.
0 голосов
/ 13 марта 2020

В конце я создал .bat, который перед копированием на рабочий сервер переименовывает файл App_offline.xxx в App_offline.htm, копирует файлы и затем переименовывает их. Несколько секунд простоя (с сообщением «обновление сервера, refre sh через несколько секунд ...») намного лучше, если вручную остановить сайт, а затем перезапустить.

...