2010-06-09 108 views
1

在站點級別使用時,IIS7 URL重寫2模塊將其配置保存在該站點的web.config文件中。我正在使用Sitecore CMS,最佳做法是將任何web.config定製存儲在單獨的配置文件中,以便於升級,分段/生產設置等。更改IIS URL重寫配置位置

是否有任何方法可以爲IIS7指定不同的配置文件重定向?

我知道應用程序級重寫存儲在ApplicationHost.config中,但我有幾個站點在服務器上運行,並希望將它們分開。

謝謝,亞當

回答

1

爲了支持你所提到的這個最佳實踐,Sitecore的實現可插拔CONFIGS,但僅限於內部的web.config <sitecore>節的元素。因此,除非IIS7 URL重寫提供了將其東西移動到單獨配置(如ASP.NET爲connectionstrings.config)的方式,否則恐怕必須將其保存在主web.config文件中。

對不起,如果我說的明顯的事情。

0

我不熟悉的URL重寫的配置,但我有移動的URL映射到一個單獨的文件的例子:

<urlMappings configSource="config\urlMappings.config"></urlMappings> 

而且該文件看起來如下:

<?xml version="1.0"?> 
<urlMappings enabled="true"> 
    <add url="~/somedealer" mappedUrl="/?theme=4" /> 
    <add url="~/someotherclient" mappedUrl="/?theme=12" /> 
</urlMappings> 

我確定url重寫的工作方式是一樣的。

+0

工作的呢? – smaclell 2010-07-23 16:53:21

+0

不是。您可以移出部分,但重寫配置是一個部分組,您無法將configSource應用於部分組。 – 2011-04-06 11:52:42

1

您也可以嘗試使用重寫映射

<rewrite> 
    <rewriteMaps configSource="rewriteMaps.config" /> 
</rewrite> 

樣品rewriteMaps.config文件:

<rewriteMaps> 
    <rewriteMap name="CustomRewrites" defaultValue=""> 
     <add key="/instructions" value="/documents" /> 
    </rewriteMap> 
</rewriteMaps>