Если у вас есть небольшие разделы, из которых вы хотите удалить комментарии, возможно, вы захотите использовать замену.
базовый файл web.config:
<system.webServer>
<rewrite>
<rules>
<clear />
<!-- See transforming configs to see values inserted for builds -->
</rules>
</rewrite>
web.release.config transfrom (замена содержимого без комментариев):
<system.webServer>
<rewrite >
<rules xdt:Transform="Replace">
<clear/>
<rule name="Redirect to https" stopProcessing="true" >
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
результат в окончательной опубликованной конфигурации:
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
Вы могли бы в конечном итоге скопировать МНОГО вашей конфигурации из базы в файл преобразования, используя этот подход, но это может быть целесообразно в небольших случаях ...
В моем случае я не хочу переписывать правила в своей базе, но я добавил комментарий, чтобы другие разработчики искали преобразования, чтобы получить больше информации, но я не хочу, чтобы этот комментарий в окончательной версии.