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

Rah*_*thi 30 .net asp.net

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

muh*_*hif 49

您可以在同一级别的项目中拥有多个配置文件.我们这样做.我们有一个主配置文件(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>
Run Code Online (Sandbox Code Playgroud)

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

  • 你能举例说明其他文件的样子吗?也许用`database.config`作为例子? (2认同)

Shi*_*ala 8

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

在此输入图像描述

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

请观看这个facebook视频,以非常具有说明性的方式解释相同的内容. 点击此处观看,为什么我们在应用程序中需要2个web.config文件


Dan*_*tos 7

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

如果您想要多个网站配置,您必须创建多个"应用程序",这样每个人都必须拥有其web.config文件.