8

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 つまたは複数の書き換えルールを削除できるようにしたいと考えています (すべてではない)。

4

4 に答える 4

4

以下に示すように、Remove transform を使用して問題を解決しました。

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  ....
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="RulaNameToRemove"
          xdt:Transform="Remove"
          xdt:Locator="Match(name)" >
        </rule>
      </rules>
    </rewrite>    
  </system.webServer>
</configuration>
于 2014-05-03T21:19:21.297 に答える