哪些配置不用于辅助web.配置文件.. NET web应用程序



. NET web应用程序,我正在使用多个web。配置文件。一个在web根目录下,然后我们有另一个名为"admin"的项目(*.csproj),它位于应用程序的web根目录下的一个嵌套文件夹中,其中包含自己的web。配置文件。 ASP。. NET配置(或其他配置)在二级web中使用(或不使用)。配置文件?我正在升级Telerik的Rad Controls并添加一些新功能。但是,这些控件都不适用于主web应用程序。它们都适用于管理项目页面。所以我不想在主/主网页中添加任何东西。如果我能帮上忙的话。如果你也能分享使用二级网站时遇到的问题(或限制)。请配置!

web.config文件本质上是通过层次结构布局合并的,就像所有配置文件一样。考虑以下内容:

machine.config (1)
    -> web.config (2)
         -> applicationHost.config (3)
              -> web.config (4)
                  -> web.config (5) 

.NET中的配置机制允许在配置层次结构的各个阶段覆盖(或锁定)配置元素,其中:

  1. machine.config是机器级配置-这里的配置应用于所有 . net应用程序。
  2. root web.config是机器级别的web配置-其中大部分是ASP。. NET模块/处理程序被配置,并且配置被应用于所有 ASP。网络应用程序。
  3. applicationHost.config是IIS7根web配置-模块/处理程序配置项在应用池以集成模式运行时使用。
  4. application web.config为应用级web配置。这里的配置应用于应用程序和所有子文件夹/虚拟文件夹。
  5. 虚拟文件夹web.config是虚拟文件夹级别的web配置。这里的配置应用于当前虚拟文件夹和所有子文件夹/虚拟文件夹。

如果您运行的是IIS <7,或者IIS <7在Classic pipeline模式下,applicationHost.config文件不会被用作合并配置的一部分。

. net配置框架将在所有层次结构中合并配置,在必要时服从覆盖和锁定的配置元素。

在您的情况下,我想您需要在IIS应用程序的虚拟文件夹级别应用配置。

都是Web。使用配置。网络。根目录下的配置文件将影响它下面的所有内容;网络。在根文件夹的子目录中配置,也会影响它下面的所有内容。如果两个Web之间有任何冲突。配置文件时,应用程序可能会抛出异常(例如,如果您在两个Web. config文件中添加具有相同值的应用程序键)。配置文件)。

如果您的Telerik控件将只用于位于子目录中的项目,那么您应该将更改添加到Web。

最新更新