30

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

4

3 回答 3

51

您也可以在同一级别的项目中拥有多个配置文件。我们这样做。我们有一个主配置文件 ( 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 自动覆盖。

于 2012-10-15T04:56:20.043 回答
9

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

在此处输入图像描述

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

请务必观看此 facebook 视频,它以非常示范的方式解释了相同的内容。 点击这里观看,为什么我们在一个应用程序中需要 2 个 web.config 文件

于 2014-06-19T10:19:55.090 回答
7

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

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

于 2012-10-14T13:04:09.000 回答