SSLで実行する必要があるasp.netアプリケーションがあり、これを実現するためにweb.configでいくつかの書き換えルールが定義されています。
<!--file web.config -->
....
</system.webServer>
<rewrite>
<rules configSource="webrewrite.config" />
</rewrite>
</system.webServer>
<!--file web.config -->
<rules>
....
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
....
</rules>
ただし、開発モード (ローカル Web サーバーまたは IIS Express を使用) では、SSL を使用したくありません。したがって、web.config 変換を使用して 1 つまたは複数の書き換えルールを削除できるようにしたいと考えています (すべてではない)。