すべてのトラフィックをhttpsに移動するように指定されたweb.config書き換えルールがあります。ルールは機能しますが、デバッグ中にSSLが必要になることはありません。公開で機能するweb.release.config変換がすでに実行されているので、そこに書き換えルールを設定することにしました。問題は、書き換えルールが他の設定のように変換されていないことです。web.configの設定は次のとおりです。
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
<rewrite></rewrite>
</system.webServer>
そして、これが行われている変換です:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
<match url="(.*)"/>
<conditions>
<add input="{HTTPS}" pattern="^OFF$"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
</rule>
</rules>
</rewrite></system.webServer>
書き換えルールをweb.configにコピーするだけで、正常に機能します。web.Release.configトランスフォームがこのセクションだけで機能しない理由を知っている人はいますか?