web-dev-qa-db-ja.com

IIS7urlrewriteモジュール-外部xmlファイルのルール

IIS7UrlRewriteモジュールを使用しています。 web.config <system.webServer><rewrite>セクションでルールを設定しました。 web.configファイルではなく1つの外部xmlファイルでルールを定義する方法があるかどうか知りたいです。ありがとう。

27
opaera

はい、他のweb.configセクションと同様に、configSource属性を使用して外部ファイルを指すことができます。 web.configの場合:

<rewrite>
    <rules configSource="Rewrite.config" />
</rewrite>

そして、ルール設定ファイルでは:

<rules>
    <rule name="some rule">
        <!-- rule details here --->
    </rule>
</rules>

IISマネージャーを使用してルールを編集することもでき、それは機能します。このアプローチの1つの小さな注意点:変更を加えてこのように外部ファイルを保存すると、 web.configに変更を加えるようにアプリケーションをリサイクルします。したがって、ルールを編集していて、それが有効になることを確認したい場合は、編集して保存することにより、web.configを手動でポークする必要があります。

別の参照: Web.configファイルからIIS7 URL書き換えセクションを移動する

52
Kurt Schindler

別のファイルに保存するためのURL書き換えプロバイダーのサンプルを使用できます。以下を参照してください。 http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite -providers-with-url-rewrite-module