【问题标题】:Configuration Settings those cannot be overridden in lower level web.config files无法在较低级别的 web.config 文件中覆盖的配置设置
【发布时间】:2011-06-28 04:53:02
【问题描述】:

这是一个一般性问题,与我现在面临的任何特定问题无关。

由于子级别的配置设置可以覆盖父级别的配置,当您有 2 个 web.config 文件重新定义您无法覆盖的配置设置(例如身份验证或会话状态)时,可能会发生错误。 当您在较低级别的 web.config 和较高级别的 web.config 中设置了身份验证/会话状态时,就会出现问题。

还有其他类似的配置设置吗?

【问题讨论】:

  • 如果您不想这样做,为什么要在第二个 web.config 中覆盖?
  • 当我们尝试集成像 blog engine.net 这样的第三方应用程序时会出现问题。这些应用程序带有一个 web.config 文件。有可能 2 个应用程序可以在两个不同的配置文件中进行配置设置,这些配置文件不能被覆盖。如果有,那么就会有错误。

标签: c# .net asp.net configuration web-config


【解决方案1】:

您可以在父配置中lock configuration。每个配置元素都提供several attributes 用于锁定覆盖。您应该在父配置中确定您的应用程序(或部署)需要哪些配置设置并锁定它们,以便第 3 方应用程序不会覆盖它们。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2021-10-22
    • 1970-01-01
    相关资源
    最近更新 更多