我可以在一个Web项目中拥有多个web.config文件吗?

时间:2012-10-14 12:56:26

标签: asp.net .net

我想知道我的网络项目中可以有2个或更多web.config文件吗?如果是,那么编译器将如何检查连接字符串?

3 个答案:

答案 0 :(得分:47)

您的项目中也可以有多个配置文件在同一级别。我们这样做。我们有一个主配置文件(Web.Config),然后我们还有两个配置文件。 App.ConfigDatabase.Config。在App.Config中,我们定义了所有应用程序级别设置。在Database.Config中我们定义了所有数据库级别设置。在Web.Config中,我们像这样引用App.Config和Database.Config:

 <appSettings configSource="app.config">
 </appSettings>
 <connectionStrings configSource="database.config">
 </connectionStrings>

此外,您可以在子目录中拥有多个web.config文件。设置将由asp.net自动覆盖。

答案 1 :(得分:7)

您可以在根项目中拥有一个用于整个网站配置(您正在使用的框架,其他依赖项等)。 您还可以在子目录中拥有另一个web.config文件。这个通常用于为每个文件夹提供访问规则,例如只有管理员角色的用户才能访问“Admin”文件夹...

如果你想拥有多个网站配置,你必须创建多个“应用程序”,这样每个人都必须有它的web.config文件。

答案 2 :(得分:7)

是的,您可以在应用程序中拥有两个web.config文件。在某些情况下,您的应用程序可以分为模块,而且每个模块都需要单独配置。

enter image description here

例如,如果您有一个具有两个模块的应用程序,则可以说帐户和销售。您将在一个单独的文件夹中创建这两个模块,每个文件夹都有单独的配置文件。

请观看此Facebook视频,以非常具有说明性的方式解释相同的内容。 Click here to watch , why do we need 2 web.config files in a application