Если вы можете переместить необходимую функциональность из глобальных правил в файл web.config для своих сайтов, вы можете добавить условие для каждого правила, чтобы либо подписывать, либо отказываться от каждого правила на основеналичие локального файла для этого сайта.Это позволит вам развернуть общий набор кода и конфигурации, но с локальной настройкой / настройкой для каждого сайта.
Пример правила подписки:
<rule name="HTTP to HTTPS Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="off" />
<!-- Opt-in to rule via presense of a local file -->
<add input="{DOCUMENT_ROOT}/Local/rewrite-rule-enable-https.txt" matchType="IsFile" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
Примечание.папка не развернута, а скорее используется для хранения файлов для сайта.
Таким образом, по сути это правило не включается, если в / Local не найден файл с именем "rewrite-rule-enable-https.txt"папка на сайте.