在站點級別使用時,IIS7 URL重寫2模塊將其配置保存在該站點的web.config文件中。我正在使用Sitecore CMS,最佳做法是將任何web.config定製存儲在單獨的配置文件中,以便於升級,分段/生產設置等。更改IIS URL重寫配置位置
是否有任何方法可以爲IIS7指定不同的配置文件重定向?
我知道應用程序級重寫存儲在ApplicationHost.config中,但我有幾個站點在服務器上運行,並希望將它們分開。
謝謝,亞當
在站點級別使用時,IIS7 URL重寫2模塊將其配置保存在該站點的web.config文件中。我正在使用Sitecore CMS,最佳做法是將任何web.config定製存儲在單獨的配置文件中,以便於升級,分段/生產設置等。更改IIS URL重寫配置位置
是否有任何方法可以爲IIS7指定不同的配置文件重定向?
我知道應用程序級重寫存儲在ApplicationHost.config中,但我有幾個站點在服務器上運行,並希望將它們分開。
謝謝,亞當
爲了支持你所提到的這個最佳實踐,Sitecore的實現可插拔CONFIGS,但僅限於內部的web.config <sitecore>
節的元素。因此,除非IIS7 URL重寫提供了將其東西移動到單獨配置(如ASP.NET爲connectionstrings.config)的方式,否則恐怕必須將其保存在主web.config文件中。
對不起,如果我說的明顯的事情。
我不熟悉的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重寫的工作方式是一樣的。
您也可以嘗試使用重寫映射
<rewrite>
<rewriteMaps configSource="rewriteMaps.config" />
</rewrite>
樣品rewriteMaps.config文件:
<rewriteMaps>
<rewriteMap name="CustomRewrites" defaultValue="">
<add key="/instructions" value="/documents" />
</rewriteMap>
</rewriteMaps>
工作的呢? – smaclell 2010-07-23 16:53:21
不是。您可以移出部分,但重寫配置是一個部分組,您無法將configSource應用於部分組。 – 2011-04-06 11:52:42