gpt4 book ai didi

azure - Azure 中的 Web.Config 连接字符串和 ServiceConfiguration 连接字符串之间有什么关系?

转载 作者:行者123 更新时间:2023-12-02 23:14:27 24 4
gpt4 key购买 nike

我对 Windows Azure 比较陌生,我需要更好地了解 Azure 平台如何处理连接字符串配置设置。

假设我有一个 ASP.Net Web 项目,并且它具有如下所示的 Web.Config 连接字符串设置:

    <add name="MyDb" connectionString="Data Source=NzSqlServer01;Initial Catalog=MyAzureDb;User ID=joe;Password=bloggs;"
providerName="System.Data.SqlClient" />

我使用此连接字符串进行本地测试等。假设我有一个包含相同连接信息的 ServiceConfiguration.Local.cscfg 文件。

现在我已准备好部署到我的 Azure 实例。我的 ServiceConfiguration.Cloud.cscfg 文件如下所示:

  <Setting name="MyDb" 
value="Data Source=tcp:e54wn1clij.database.windows.net;Database=MyAzureDb{0};User ID=joe.bloggs@e54wn1clij;Password=reallysecure;Trusted_Connection=False;Encrypt=True;" />

我想要弄清楚的是,如果我的 Web 应用程序中有代码正在寻找名为“MyDb”的连接字符串(例如,通过调用这行代码:ConfigurationManager.ConnectionStrings ["CeraDb"].ConnectionString),Azure 是否自动知道根据 ServiceConfiguration 文件的连接字符串查找名为 MyAzureDb1 或 MyAzureDb2 的数据库,或者 Web 应用程序的代码只是查找 Web.Config 中的内容并失败正确地平衡数据库连接的负载?

最佳答案

您需要调用 RoleEnvironment.GetConfigurationSettingValue(...) 来读取 ServiceConfiguration.Cloud.cscfg 中的值。

使用 .cscfg 存储设置的优点是您可以在运行时更改它们,而无需部署新代码。 Web.config 只是应用程序一部分的另一个文件,因此您必须部署一个新包来更新它,但 .cscfg 中的设置可以在门户中修改,或者通过上传新的 .cscfg 文件来修改,而无需部署和干扰应用程序本身。

关于azure - Azure 中的 Web.Config 连接字符串和 ServiceConfiguration 连接字符串之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com