Применение преобразования applicationHost при развертывании в облачной службе Azure.

Я развертываю в Azure с помощью облачной службы. Мне нужно добавить глобальное правило перезаписи URL в каждом из узлов. Эти глобальные правила перезаписи хранятся в файле applicationHost.config, и, насколько я понимаю, этот файл можно изменить с помощью метода преобразования xml.

Я подготовил файл applicationHost.xdt, но как заставить это преобразование работать при развертывании облачной службы?

Обратите внимание, что существует множество примеров/статей, описывающих, как развернуть/запустить его в службе приложений Azure. Вместо этого мне нужно сделать это в облачной службе, что отличается.


person Aleks G    schedule 22.10.2018    source источник


Ответы (1)


Разве applicationHost.xdt не предназначен только для сред службы приложений (например, веб-приложений)? Насколько я знаю, это не универсальное преобразование applicationHost.config для использования вне веб-приложений.

Для облачных служб вы должны использовать задачу запуска для автоматизации команд appcmd. Например: https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks-common#block-a-specific-ip-address:

@echo off
@echo Installing "IPv4 Address and Domain Restrictions" feature 
powershell -ExecutionPolicy Unrestricted -command "Install-WindowsFeature Web-IP-Security"
@echo Unlocking configuration for "IPv4 Address and Domain Restrictions" feature 
%windir%\system32\inetsrv\AppCmd.exe unlock config -section:system.webServer/security/ipSecurity
person kwill    schedule 22.10.2018
comment
Вполне вероятно, так как я не мог понять, как его использовать в моем случае. В конце концов я использовал сценарии запуска. У меня уже был скрипт powershell, который выполнялся при запуске — я просто добавил в него соответствующие команды. - person Aleks G; 23.10.2018