IIS7重写模块规则的备用Web.Config

bec*_*lmw 7 iis-7 rewrite module

是否可以将IIS7重写模块创建的规则从根网站配置移动到自己的Web配置文件中,就像使用appsettings一样,如果是这样的话?

wil*_*ler 3

我似乎无法让它工作,但它的描述方式是:

<rewrite>
   <rewriteMaps configSource="external.config">
   </rewriteMaps>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

然后在 external.config 文件中添加您的规则:

<rewriteMaps>
  <rewriteMap ...
  ...
</rewriteMaps>
Run Code Online (Sandbox Code Playgroud)

您必须对整个 rewriteMap 部分执行此操作根据此论坛帖子,您不能使用 rewriteMap 执行此操作:http://forums.iis.net/t/1154113.aspx

  • 您还需要适当的重写规则来获取映射。&lt;rule name="重写规则"&gt; &lt;match url=".*" /&gt; &lt;条件&gt; &lt;add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)" /&gt; &lt;/conditions&gt; &lt;操作类型=“重写”url=“{C:1}”/&gt; &lt;/规则&gt; &lt;/规则&gt; (2认同)