2011-06-09 95 views
2

我們有一個應用程序作爲/中服務器上的根應用程序。web.config - 如何防止所有繼承

我們將另一個應用程序/ lite/virtual root設置爲自己的應用程序。

兩者都使用EnterpriseLibrary,但顯然/ lite /版本具有不同的設置。

問題是它想要從「父」應用程序的web.config繼承各種東西。

請注意,在某些服務器上,很可能只有/ lite /將存在,所以我們不能依賴於繼承,因爲父級web.config可能並不總是存在。

我發現了使用<location><remove>的引用,但是我們沒有很多成功,因爲有太多不同的事情需要完成。

是否有一種簡單的方法可以使虛擬根從「父」web.config自治?

+0

嘗試將lite配置爲IIS中的其他應用程序? – naveen 2011-06-09 17:09:31

+0

@naveen,它是一個單獨的應用程序。 – 2011-06-09 17:48:44

回答

0

嘗試將inheritInChildApplications屬性根應用程序的web.config:

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    ... 
    </system.web> 
</location> 
+0

這不適用於配置部分。 – 2011-06-09 17:47:04

0

編輯applicationHost.config文件(%WINDIR%\ SYSTEM32 \ INETSRV \ Config)中,並添加屬性enableConfigurationOverride = 「false」 表示您的子應用程序池設置:

<add name="ChildAppPool" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" enableConfigurationOverride="false"> 
    <processModel identityType="NetworkService" /> 
</add>