在 Azure 应用程序设置中配置我的连接字符串,并在我的 web.config 中将其配置为环境变量

Nic*_*era 1 .net connection-string web-config azure application-settings

我在 Azure 中有一个 Web 应用程序,我在其应用程序设置中配置了 connectionStrgin,但我不知道如何将此配置设置为应用程序 web.config (.Net) 中的环境变量。

有人有一些文档或知道如何使这成为可能,到目前为止我已经查看了 Microsoft 和其他站点的文档以进行故障排除,但我一直无法找到解决方案

Joe*_*Cai 5

连接字符串

对于 ASP.NET 等 .NET 应用程序,这些连接字符串在运行时注入到您的 .NET 配置 connectionStrings 设置中,覆盖键等于链接数据库名称的现有条目。

这些设置也将在运行时作为环境变量提供,以连接类型为前缀。环境变量前缀如下:

SQL Server:SQLCONNSTR_
MySQL:MYSQLCONNSTR_
SQL 数据库:SQLAZURECONNSTR_
自定义:CUSTOMCONNSTR_

您可以使用 检索应用程序中的设置ConfigurationManager.ConnectionStrings["keyname"];

那么在我的 web.config 中,我应该将 connectionString 留空并自动使用应用程序设置的 connectionString 吗?

是的,是的。当您在 azure 应用程序设置和 web.config 中都有连接字符串时,the azure settings will override web.config. 在本地测试时,您可以在 web.config 中设置键/值。


Nic*_*era 5

感谢大家的帮助,我设法为我的问题提供了完整的解决方案。实际上,在 .Net 中,连接链会自动替换,但在我的情况下,连接继续存在问题。要解决此问题,请将数据库配置为“自定义”并从我的 web.config 代码中删除连接字符串的值。

在此处输入图片说明

<connectionStrings>
<add name="hidhiddenname1"
     connectionString=""
     providerName="Gale.Db.Factories.SQLServerFactory"/>
<add name="hidhiddenname2"
     connectionString=""
     providerName="Gale.Db.Factories.SQLServerFactory"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助其他人:D