Asp.net 划分web.config

Asp.net 划分web.config,asp.net,web-config,Asp.net,Web Config,我正在开发一个asp.net项目,我还没有很长的web.config文件(超过400行)。但使用nhibernate log4net和urlrewrites。它越来越大了。是否有合适的方法将web.config划分为多个部分。与nhibernate.config和log4net.config一样,当然urlrewrite.config也可以通过使用配置文件中根节的configSource属性来实现。这实际上是.NET配置系统的一项功能,因此可以在任何web或应用程序配置文件中完成 下面是一个非常

我正在开发一个asp.net项目,我还没有很长的web.config文件(超过400行)。但使用nhibernate log4net和urlrewrites。它越来越大了。是否有合适的方法将web.config划分为多个部分。与nhibernate.config和log4net.config一样,当然urlrewrite.config

也可以通过使用配置文件中根节的
configSource
属性来实现。这实际上是.NET配置系统的一项功能,因此可以在任何web或应用程序配置文件中完成


下面是一个非常好地描述此功能的示例。

系统。webServer
是一个配置节-您不能将其外部化

您只能将configSource=放在配置部分上

<system.webServer>
    <validation configSource="validation.config"/>
    <modules configSource="modules.config" />
    <handlers configSource="handlers.config" />
</system.webServer>


什么是配置节组或常规配置节只能通过查看这些内容的文档来确定(即使这样,通常也很难确定它是节还是节组:-().

我刚刚尝试了system.webserver标记。它主要包括URLRewite。现在我得到了“无法识别的属性'configSource'”是的,这是一个问题。system.webServer本身不是一个标准配置节。但是,您应该能够在其任何子元素上使用configSource。system.ServiceModel也有同样的问题,它确实也是一个节组:运行时节愉快地接受configSource属性,但它不读取外部文件