我想知道我的 Web 项目中可以有 2 个或更多 web.config 文件吗?如果是,那么编译器将如何检查连接字符串?
3 回答
您也可以在同一级别的项目中拥有多个配置文件。我们这样做。我们有一个主配置文件 ( Web.Config
),然后我们还有两个配置文件。App.Config
和Database.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 自动覆盖。
是的,您可以在应用程序中有两个 web.config 文件。在某些情况下,您的应用程序被划分为多个模块,并且对于每个模块,您都需要单独配置。
例如,如果您的应用程序有两个模块,比如说帐户和销售。您将在单独的文件夹中创建这两个模块,每个文件夹都有单独的配置文件。
请务必观看此 facebook 视频,它以非常示范的方式解释了相同的内容。 点击这里观看,为什么我们在一个应用程序中需要 2 个 web.config 文件
您可以在根项目中为整个网站配置(您正在使用的框架、其他依赖项等)设置一个。您还可以在子目录中拥有另一个 web.config 文件。这个通常用于为每个文件夹提供访问规则,例如“Admin”文件夹只能为管理员角色的用户访问...
如果你想拥有多个网站配置,你必须创建多个“应用程序”,这样每个网站都必须有它的 web.config 文件。