8

以前は、多くの書き換えルールがあるため、リダイレクトを web.config から除外したいと考えていました。を使用してそれを行うことに成功しました

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

ここでの問題は、このファイルがすでに多くのルールを持っていることです。同じ基本コードを指す別のドメインに対して、大量のルールの別のセットを使用するつもりです。したがって、次のような異なるファイルで両方のファイルのルールを保持したい:-

<rewrite>      
          <rules configSource="RewriteRules_a.config" />
          <rules configSource="RewriteRules_b.config" />
</rewrite>

これは許可されていません。この状況を修正するにはどうすればよいですか?? 両方のドメインには異なるルールがあり、このプロジェクトではドメインの追加がより多くなる可能性があることに注意してください。

任意の提案をいただければ幸いです...

4

1 に答える 1

1

複数のファイルを作成して (開発用のみ)、それらすべてを 1 つの rewrite.config ファイルに連結するビルド後のルールを作成できますか?

このようにして、それらを複数のファイルに分割し、開発中にそれらをバージョン管理することができ、ポストビルドはそれらを本番用に 1 つのファイルに集約します。

2 番目のドメインは IIS 内の同じアプリケーションを指していますか? それらが異なるアプリケーションである場合は、VS の構成変換機能を使用して、ドメインごとに 1 つのファイルを作成し、各アプリケーションに必要なファイルのみを展開できます: http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

于 2013-03-29T17:41:36.637 に答える