2011-06-09 66 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>