我在.Net核心项目中使用appsettings.json作为连接字符串。我的连接字符串是:
"ConnectionStrings": {
"OT_DB_Connection": "Data Source=108.***.**.**;Initial Catalog=O*******s;User ID=O*******s;Password=O*********$"
},
在startup.cs中,我使用这样的键访问连接字符串
options.UseSqlServer(Configuration.GetConnectionString("OT_DB_Connection"));
我在Azure上部署了此代码,并且在Azure上安装了SQL数据库。 部署后,我的网站将如何使用azure的连接字符串? 如何在运行时使用天蓝色的连接字符串覆盖本地连接字符串。
答案 0 :(得分:3)
您应该阅读以下文章:
Multiple Environment Configuration Files in ASP.NET Core
您可以有多个appSettings,例如1用于本地环境,1用于Azure等。将应用程序发布到Azure时,可以添加一个名为ASPNETCORE_ENVIRONMENT的应用程序设置,并添加一个映射到您的环境的值,以使您的应用程序选择正确的配置。如果您有appSettings。 Azure .json文件,则可以将ASPNETCORE_ENVIRONMENT设置为 Azure ,它将使用该配置文件。
如果不想采用这种方法,也可以直接在Azure中覆盖连接字符串,如下图所示。可以在您的应用程序服务->应用程序设置->连接字符串下访问。您将要覆盖OT_DB_Connection。