我在 .Net core 项目中使用 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的连接字符串?
如何在运行时使用天蓝色连接字符串覆盖本地连接字符串。
您应该阅读以下文章:
ASP.NET Core 中的多个环境配置文件
您可以有多个应用程序设置,例如1 代表您的本地环境,1 代表 Azure 等。将应用程序发布到 Azure 时,您可以添加一个名为 ASPNETCORE_ENVIRONMENT 的应用程序设置,并添加一个映射到您的环境的值,以便您的应用程序选择正确的配置。如果您有应用程序设置。Azure.json 文件,您可以将 ASPNETCORE_ENVIRONMENT 设置为Azure它将使用该配置文件。
如果您不想采用这种方法,也可以直接在 Azure 中覆盖连接字符串,如下图所示。这可以在您的应用程序服务 -> 应用程序设置 -> 连接字符串下访问。您将需要覆盖 OT_DB_Connection。
![enter image description here](https://i.stack.imgur.com/vlLHN.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)