无法阻止子Web应用程序继承父级的web.config

时间:2015-06-02 23:58:34

标签: asp.net

我已查看相关问题并遵循他们的解决方案,但它仍然不适合我。感谢任何帮助,谢谢。

我将一个Web应用程序添加为虚拟目录(在父站点下)并转换为应用程序。它甚至有自己的应用程序池。父级是.net 2.0,子级是.net 4.0。

父母的Web.Config:

<configuration>
    <configSections>
        <sectionGroup name="system.web.extensions" ...>
            <sectionGroup name="scripting" ...>
                <section name="scriptResourceHandler" ... />
                <sectionGroup name="webServices" ...>
                    <section name="jsonSerialization" ... />
                    <section name="profileService" ... />
                    <section name="authenticationService" ... />
                </sectionGroup>
            </sectionGroup>
        </sectionGroup>
    </configSections>
    ...
</configuration>

Child的Web.Config

<configurations>
    <configSections>
            <clear/>      
    </configSections>
    <connectionStrings>
        ...
    </connectionStrings>
</configuration>

我的错误讯息:

  

有一个重复的&#39; system.web.extensions / scripting / scriptResourceHandler&#39;部分定义

<clear/>不起作用。我还尝试在<configSections>之外引用system.web.extensions块,并将其包装在

<location path="." inheritInChildApplications="false">

它仍然无法正常工作。

我还尝试删除孩子Web.Config中的那些部分,但它仍然无效:

<configurations>
    <configSections>
            <remove name="system.web.extensions" />     
    </configSections>
    <connectionStrings>
        ...
    </connectionStrings>
</configuration>

此时,我不知道还有什么可以尝试。有没有办法将子Web应用程序与父级完全分开,但仍保留父级域名? I.E.我希望能够通过www.parent.com/child访问该儿童网站。

再次感谢。

1 个答案:

答案 0 :(得分:0)

此链接帮助了我:http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc245724860

我移动到了根web.config(C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG)。之后,我用

将父节点的web.config中的每个部分包装起来

<location path="." inheritInChildApplications="false">

现在似乎正在运作。