如何使用天蓝色的连接字符串覆盖本地连接字符串

时间:2018-08-28 04:37:10

标签: azure asp.net-core azure-sql-database

我在.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的连接字符串? 如何在运行时使用天蓝色的连接字符串覆盖本地连接字符串。

1 个答案:

答案 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。

enter image description here