在ASP.Net Core中,配置管理器不会从Web.config加载数据,而是从appsettings.json文件中加载数据。以下是解决方法的代码示例:
确保已安装Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json NuGet包。
创建一个appsettings.json文件,将配置数据添加到其中。例如:
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"AppSettings": {
"LogLevel": "Debug",
"AllowedHosts": "*"
}
}
public void ConfigureServices(IServiceCollection services)
{
// 添加配置管理器
services.AddConfiguration(Configuration);
// 其他服务的配置
// ...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件的配置
// ...
// 从配置数据中获取连接字符串
string connectionString = Configuration.GetConnectionString("DefaultConnection");
// 从配置数据中获取其他设置
string logLevel = Configuration.GetValue("AppSettings:LogLevel");
string allowedHosts = Configuration.GetValue("AppSettings:AllowedHosts");
// 使用配置数据进行其他操作
// ...
}
这样,配置管理器就会从appsettings.json文件中加载数据,并且可以在代码中使用这些数据。