4

web.config には多くの (100 以上の) リダイレクトがあります。

<configuration>
   <system.webServer>
      <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
         <add wildcard="/a" destination="/a/dfdf/default.htm" />
         <add wildcard="/sad" destination="/aasd/dfdf/defsadault.htm" />
         <add wildcard="/asdsaa" destination="/aasdas/dfasddf/default.htm" />
         <add wildcard="/aasdsa" destination="/asdsaa/dfdf/defsdault.htm" />
         <add wildcard="/aasd" destination="/adsa/dfdf/default.htm" />
..... more than 100
      </httpRedirect>
   </system.webServer>
</configuration>

このセクションを別の web.config または他の最適なソリューションで管理する方法はありますか?

4

2 に答える 2

4

一部の構成要素を独自の構成ファイルに移動して、web.config 内の混乱を減らすことができます。

<configuration>
   <system.webServer>
      <httpRedirect configSource="httpRedirects.config" />
   </system.webServer>
</configuration>

これは、上記のように configSource 属性を追加することで実現されます。

そして、別の httpRedirects.config で

<httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
     <add wildcard="/a" destination="/a/dfdf/default.htm" />
     <add wildcard="/sad" destination="/aasd/dfdf/defsadault.htm" />
     <add wildcard="/asdsaa" destination="/aasdas/dfasddf/default.htm" />
     <add wildcard="/aasdsa" destination="/asdsaa/dfdf/defsdault.htm" />
     <add wildcard="/aasd" destination="/adsa/dfdf/default.htm" />
</httpRedirect>

注: 他の構成要素でのみこれを試しました。

于 2013-03-12T11:56:54.753 に答える
1

次に示すように、これを個別の構成ファイルに保存できます。SectionInformation.ConfigSourceプロパティ

構成ファイルが乱雑にならないようにするためweb.configに、別の構成ファイルで定義することができます。そのファイルは、以下のようにweb.configファイルから参照できます。

<httpRedirect configSource="httpRedirects.config" />

この属性は、セクションが別のファイルで定義されているconfigSourceことをIIS構成に通知します。<httpRedirect>httpRedirects.config

編集:

デフォルト値がfalseであるenabled=trueため、httpRedirect属性が設定されていることを確認してください。

<httpRedirect enabled="true" configSource="httpRedirects.config" />
于 2013-03-12T12:00:48.440 に答える