2013-02-22 53 views
6

早些時候我想讓重定向不在web.config中,因爲我有很多重寫規則。我是這樣做,全成使用在web.config下重寫url的多個外部文件

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

現在的問題是這樣的文件已經有許多規則,我會用另一套大量的規則,另一個域指向相同的基本代碼。所以,我想保持規則這兩個文件在不同的文件,如: -

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

這是不允許的,任何人都可以提出如何解決這種情況? 請注意這兩個域名將有不同的規則,並且在這個項目中域名的添加可能會更多。

可以理解的任何建議...

+0

。你最終做了什麼? – changokun 2016-05-03 13:49:52

回答

0

您可以用創建多個文件(僅用於開發),並創建一個將它們連接起來都變成了單rewrite.config文件生成後的規則?

通過這種方式,您可以在開發過程中將它們拆分爲多個文件並進行版本控制,並且生成後會將其彙總到一個文件中用於生產目的。

第二個域指向IIS中的同一個應用程序嗎?如果它們是不同的應用程序,你可以使用VS的配置轉換功能,讓每個域中的單個文件,僅部署你需要在每個應用程序的文件:它看起來像你只能有每部分一個外部configSource http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx