【发布时间】:2019-06-14 18:46:45
【问题描述】:
我已将 asp.net core 2.2 应用程序部署到 Azure。在 Azure 门户中,我为应用程序添加了一个连接字符串,但 asp.net 核心没有选择那个,它正在使用 appsettings.json 中的那个。
我做了什么来检查这个?我刚刚将我在 Azure 中输入的连接字符串复制到 appsettings.json 文件(因此替换了开发版本),重新部署它并且它工作正常。
有什么建议吗?
public class Program
{
public static void Main(string[] args)
{
WebHost
.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build()
.Run();
}
}
从 startup.cs 中提取
public void ConfigureServices(IServiceCollection services)
{
...
services.AddDbContext<BattMobilityDbContext>(option => option.UseSqlServer(_configuration.GetConnectionString("BattMobilityDbConnection")));
...
}
从应用设置中提取。
"ConnectionStrings": {
"BattMobilityDbConnection": "Data Source=localhost\\SQLEXPRESS_JSL; initial catalog=BattMobility; integrated security=true"
},
来自 Azure 的屏幕截图
【问题讨论】:
-
我在实际发布此问题之前发现了一个。我没有找到解决问题的方法。
-
您是否也添加了
AddEnvironmentVariables()?请记住,可能需要重新启动您的 Azure 应用程序。
标签: c# azure configuration connection-string asp.net-core-2.2