Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web.config下用于url重写的多个外部文件_Asp.net_Mod Rewrite_Url Rewriting_Web Config_Configsource - Fatal编程技术网

Asp.net web.config下用于url重写的多个外部文件

Asp.net web.config下用于url重写的多个外部文件,asp.net,mod-rewrite,url-rewriting,web-config,configsource,Asp.net,Mod Rewrite,Url Rewriting,Web Config,Configsource,早些时候,我想将重定向保留在web.config之外,因为我有很多重写规则。我通过使用 <rewrite> <rules configSource="RewriteRules.config" /> </rewrite> 现在的问题是这个文件已经有很多规则了,我将为指向相同基本代码的另一个域使用另一组大量规则。因此,我希望为不同文件上的两个文件保留规则,如:- <rewrite> <

早些时候,我想将重定向保留在web.config之外,因为我有很多重写规则。我通过使用

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

现在的问题是这个文件已经有很多规则了,我将为指向相同基本代码的另一个域使用另一组大量规则。因此,我希望为不同文件上的两个文件保留规则,如:-

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

这是不允许的,有人能建议我如何解决这种情况吗?? 请注意,这两个域将有不同的规则和域添加可以在这个项目更多


如果您有任何建议,我们将不胜感激……

您可以使用创建多个文件(仅用于开发)并创建生成后规则,将它们全部连接到单个rewrite.config文件中吗

通过这种方式,您可以将它们拆分为多个文件,并在开发过程中对其进行版本控制,而后期构建将它们聚合为一个文件,用于生产目的

第二个域是否指向IIS中的同一应用程序?如果它们是不同的应用程序,您可以使用VS的配置转换功能在每个域中拥有一个文件,并且只在每个应用程序上部署所需的文件:

看起来每个节只能有一个外部configSource。你最后做了什么?