ASP.Net 核心 - 配置管理器不从 Web.config 加载数据
ASP.Net Core - Configuration Manager doesn't load data from Web.config
我正在将应用程序从 .Net Framework 移植到 .Net Core,并尝试使用 System.Configuration.ConfigurationManager
包中的 ConfigurationManager
从 Web.config
获取连接字符串。问题是它只包含来自 machine.config
的默认连接字符串。我知道 ASP.Net 核心使用 appsettings.json
和 IConfiguration
作为管理配置的默认方式,但据我所知,添加 System.Configuration.ConfigurationManager
包是为了简化迁移。所以这是使用 ConfigurationManager
从 Web.config
而不是全局 machine.config
?
获取数据的正确方法
Web.config内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="My" connectionString="sample data" />
</connectionStrings>
</configuration>
看起来文件必须命名为 App.config
,即使它是网络应用程序也是如此。将 Web.config
重命名为 App.config
后可以正确读取
我正在将应用程序从 .Net Framework 移植到 .Net Core,并尝试使用 System.Configuration.ConfigurationManager
包中的 ConfigurationManager
从 Web.config
获取连接字符串。问题是它只包含来自 machine.config
的默认连接字符串。我知道 ASP.Net 核心使用 appsettings.json
和 IConfiguration
作为管理配置的默认方式,但据我所知,添加 System.Configuration.ConfigurationManager
包是为了简化迁移。所以这是使用 ConfigurationManager
从 Web.config
而不是全局 machine.config
?
Web.config内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="My" connectionString="sample data" />
</connectionStrings>
</configuration>
看起来文件必须命名为 App.config
,即使它是网络应用程序也是如此。将 Web.config
重命名为 App.config
后可以正确读取