27

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

4

2 に答える 2

52

はい、configSource属性を使用して、他の web.config セクションと同様に外部ファイルを指すことができます。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 書き換えセクションを移動する

于 2011-06-25T15:32:10.787 に答える
1

別のファイルに保存するための URL 書き換えプロバイダーを含むサンプルの URL 書き換えプロバイダーを使用できます 。 -url-rewrite-module

于 2010-09-25T05:22:14.060 に答える