【问题标题】:How do I stop web.config inheritance如何停止 web.config 继承
【发布时间】:2009-06-26 14:54:59
【问题描述】:

好的

我在 Windows Server 2003(32 位)的 IIS6 中有一个 Asp .net 3.5 网站。

在子虚拟目录中使用 Asp.Net 1.1 WebApplication。 (这设置为使用较旧的 1.1 .net 运行时,并配置有自己的应用程序池。因此,所有意图和目的都是完全独立的。

除非它继续继承根网站的 .net 3.5 web.config。

我已经尝试添加

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

到根网站 web.config 但它似乎不起作用。

奇怪的是错误实际上是

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

这是从 .net 1.1 运行时使用网站路径 WEBSITE/OLD_WEBAPP 报告的,但它正在抱怨网站(如在 .net 3.5 中的)web.config 以及它如何不理解类型属性上的sectionGroup 标记。

我做错了什么?请告诉我这是显而易见的。谢谢

【问题讨论】:

    标签: c# asp.net web-config


    【解决方案1】:
    <location path="." inheritInChildApplications="false">
      <system.web>
        ...
      </system.web>
    </location> 
    

    【讨论】:

    • 另外,请确保您已经为 IIS 中的子文件夹创建了“虚拟目录”。
    • 这仅适用于父和子是 .NET 2.0 应用程序。
    • ... 并且只有在 system.web 内部的某些东西导致问题时才会有所作为。问题说它在错误中列出了一个 sectionGroup 元素,这不会被修复。
    • 正如 Adam Sills 所说,只有在父母和孩子都是 .net 2.0 时才有效,不幸的是我的孩子是 .net 1.1
    【解决方案2】:

    只是为了让大家知道,我已经找到了一个适合我现在目的的答案。

    我最终将所有配置放在 .net 2.0 全局 web.config 中

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG
    

    我从connect.microsoft.com的这条评论中得到了这个建议

    ASP.NET 1.1 和 2.0 的配置系统都是分层的。因此,如果不同的框架版本是根网站的子网站(通常是 inetpub\wwwroot),那么子网站中的配置系统将尝试合并来自根网站的配置。这种行为是设计使然,因为 1.1 和 2.0 配置系统都会沿着物理目录结构查找父 web.config。

    一个简单的解决方法是将 通用2.0配置信息 到根 web.config 文件 2.0 框架。根 web.config 位于: C:\windows\Microsoft.NET\Framework\v2.0.50727\CONFIG。 使用这种方法,您所有的 2.0 应用程序将获得共同点 部分,而 1.1 应用程序不会 见章节。

    感谢您提交此问题。 希望以上信息有用 给你。

    Microsoft 于 2008 年 2 月 22 日发布于 17:35

    似乎对我有用,虽然它不像 .net 2.0 应用程序那样优雅。希望这对其他人有帮助。

    【讨论】:

      【解决方案3】:

      Web.config 中的大多数部分都可以添加标签 - 可能值得将其添加到受影响的部分以查看它是否解决了您的继承问题(请参阅 Is it possible to completely negate a "higher" web.config in a subfolder? 以了解一些需要注意的警告) .

      【讨论】:

        猜你喜欢
        • 2012-08-30
        • 2010-12-07
        • 2012-10-01
        • 2011-09-11
        • 2010-10-27
        • 2011-05-01
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多