IIS7UrlRewriteモジュールを使用しています。 web.config <system.webServer><rewrite>
セクションでルールを設定しました。 web.configファイルではなく1つの外部xmlファイルでルールを定義する方法があるかどうか知りたいです。ありがとう。
はい、他の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を手動でポークする必要があります。
別のファイルに保存するためのURL書き換えプロバイダーのサンプルを使用できます。以下を参照してください。 http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite -providers-with-url-rewrite-module