Asp.net 如何合并这两个web.config文件?

Asp.net 如何合并这两个web.config文件?,asp.net,visual-studio-2010,iis-7,web-config,Asp.net,Visual Studio 2010,Iis 7,Web Config,我有两个web.config文件——一个在我的根目录中,一个在我的/knowledgebase/目录中——,我已将其转换为IIS7中的应用程序 尽管如此,我仍然得到: 在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。C:\Users\Owner\Documents\Visual Studio 2010\WebSites\USS\knowledgebase\web.co

我有两个web.config文件——一个在我的根目录中,一个在我的/knowledgebase/目录中——,我已将其转换为IIS7中的应用程序

尽管如此,我仍然得到: 在应用程序级别之外使用注册为
allowDefinition='MachineToApplication'
的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。C:\Users\Owner\Documents\Visual Studio 2010\WebSites\USS\knowledgebase\web.config 35

我的/knowledgebase/web.config行35-38是:

    <authentication mode="Forms">
    <forms name=".YAFNET_Authentication" protection="All" timeout="43200"   
     cookieless="UseCookies"/>
     </authentication>

我确信它与我的rootweb.config冲突,即:

    <authentication mode="Windows">
        <forms loginUrl="~/knowledgebase/" timeout="2880" />
    </authentication>

我在身份验证方面遇到了与roleManager相同的问题。由于将目录转换为IIS7中的应用程序不起作用,是否可以合并这些web.configs?如果是这样,我将如何着手这样做?谢谢

附录: 这是我的IIS7的快照,它(对我)清楚地表明它是一个应用程序:

我认为有一种方法可以明确不继承子web.config中的身份验证块,或者不继承整个文件。但我已经很久没有这么做了,对不起。我认为您必须将knowledgebase目录注册为一个单独的IIS应用程序。您看过这个和Hi Rup吗。我右键单击了/knowledgebase/,并将其转换为一个应用程序。汉普,谢谢你的链接。我发现一个rogue web.config是一个未使用的目录,并将其删除,但这并没有什么区别。我要贴一张我的IIS7的照片。感谢你们两位抽出时间阅读我的问题并提供帮助!