【问题标题】:Prevent root web.config to be overriden by a sub web.config防止根 web.config 被子 web.config 覆盖
【发布时间】:2011-11-10 15:13:14
【问题描述】:

我在 root/ 和 root/Web 有 2 个 web.config 文件。我希望当我点击 /Root/Web 时,我的应用程序应该从 root/Web.Config 加载一组特定的设置,即使它们存在于 /root/web/Web.config 中

任何想法我应该在哪里修改什么?

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

    是的,这样做的方法是删除子 web.config 中与根 web.config 中的设置冲突的元素。

    如果您需要它们用于其他目的,那么您需要阅读您想要/需要的任何设置并以编程方式应用它们。

    From MSDN:

    ASP.NET 配置层次结构的根是一个被引用的文件 作为根 Web.config 文件,它位于同一目录中 作为 Machine.config 文件。根 Web.config 文件继承所有 Machine.config 文件中的设置。根 Web.config 文件 包括适用于所有 ASP.NET 应用程序的设置 运行特定版本的 .NET Framework。 因为每个 ASP.NET 应用程序从根目录继承默认配置设置 Web.config 文件,您只需要为设置创建 Web.config 文件 覆盖默认设置

    【讨论】:

    • 基本上我没有修改子 web.config 文件的选项。我希望应用程序使用根 web.config 中的配置设置,即使子 web.config 本身具有相同的设置。
    猜你喜欢
    • 2012-08-07
    • 2010-12-31
    • 2011-10-24
    • 2010-09-07
    • 1970-01-01
    • 2020-08-31
    • 2018-06-27
    • 2010-10-27
    • 2011-02-27
    相关资源
    最近更新 更多