Перемещение сложного веб-сайта IIS в веб-приложение Azure с использованием слотов развертывания - PullRequest
0 голосов
/ 01 мая 2019

У нас есть довольно большие и сложные веб-приложения IIS, которые представляют собой комбинацию из 3 веб-сайтов, некоторых служб wcf и некоторых служб MVC REST, работающих на одном веб-сайте IIS.

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

Я веб-приложение Azure. Я не думаю, что существует такая вещь, как locahost, поэтому нужно использовать полностью определенный домен. Это работает нормально.

Однако, когда дело доходит до слотов развертывания, как это будет работать? Слот для развертывания имеет другой URL-адрес, так как мы будем настраивать вызовы веб-службы в файле web.config? Нужно ли развертывать их с настроенным «промежуточным слотом», а затем перевести все web.configs на действующий сайт непосредственно перед заменой?

Любые идеи будут оценены.

1 Ответ

0 голосов
/ 01 мая 2019

Как сказал Джейсон П в своем комментарии : создайте URL-адреса в качестве параметров приложения и сделайте их привязанными к конкретным слотам. Это означает, что настройки будут привязаны к слоту, для которого они определены.

При клонировании конфигурации из другого слота развертывания клонированная конфигурация является редактируемой. Кроме того, некоторые элементы конфигурации следуют за содержимым через своп (не зависит от слота), в то время как другие элементы конфигурации остаются в том же слоте после свопа (зависит от слота).

Чтобы настроить параметр приложения или строку подключения для привязки к определенному слоту (без замены), перейдите на страницу Настройки приложения для этого слота, затем установите флажок Настройка слота для элементов конфигурации, которые должны придерживаться слота. Пометка элемента конфигурации как определенного слота сообщает службе приложений, что он не подлежит замене.
Slot Setting

Источник: настройка промежуточных сред в службе приложений Azure - Какие параметры поменяются местами?

РЕДАКТИРОВАТЬ:

Для этого потребуется изменить код, поэтому во всех вызовах службы вместо настройки web.config используется настройка слота.

Это не соответствует действительности . Любая настройка в Настройки приложения заменяет настройку с тем же именем в web.config. Это также верно для настроек слотов.

...