Я использую шаблоны ARM для развертывания в веб-приложениях Azure, сайт развертывается в нескольких средах, причем шаблон ARM принимает разные параметры для каждой из них.
Одно из требований - включить блокировку IP-адресов на сайте в некоторых средах, но не в других. Это можно сделать через web.config, но это не идеально, поскольку я управляю всеми настройками приложения через ARM и делаю веб-развертывание заархивированного сайта. Добавление преобразований для каждой среды было бы проблемой и потребовало значительной переделки.
Я бы хотел указать что-то подобное в моем файле шаблона:
{
"type": "config",
"apiVersion": "2015-08-01",
"name": "web",
"properties": {
"ipSecurityRestrictions": {
"allowUnlisted": false,
"ipAddresses": [ "127.0.0.1", "127.0.0.2" ]
}
},
"dependsOn": [
"[concat('Microsoft.Web/sites/', parameters('nameofwebapp'))]"
]
}
Просматривая поставщика ресурсов для «Microsoft / Web» с помощью resources.azure.com, кажется, что это возможно, поскольку в «config / web» есть свойство «ipSecurityRestrictions».
Код ARM Explorer показывает это и подсказки по использованию. Я также могу найти его прошлое использование в .netSDK здесь (Закончились разрешенные ссылки).
Когда я пытаюсь установить это с помощью resources.azure.com, я не получаю обратной связи, и он возвращается к нулю.
Может ли кто-нибудь помочь с подробностями о том, как я могу использовать эту собственность?