将服务配置中的应用程序ConnectionString设置为Azure中的web.config

将服务配置中的应用程序ConnectionString设置为Azure中的web.config,第1张

概述我目前在Azure中有一个应用程序,每当我们将其推入Staging段时,我们无法真正测试,因为连接字符串指向prod数据库。 有人提到我应该可以在ServiceConfiguration.cscfg文件中设置连接字符串(或使用)web.config文件。这样,您可以更改Azure门户中的连接字符串,而不是重新发布某个应用。 有谁知道如何做到这一点? 在您的ServiceConfiguration. 我目前在Azure中有一个应用程序,每当我们将其推入Staging段时,我们无法真正测试,因为连接字符串指向prod数据库。

有人提到我应该可以在ServiceConfiguration.cscfg文件中设置连接字符串(或使用)web.config文件。这样,您可以更改Azure门户中的连接字符串,而不是重新发布某个应用。

有谁知道如何做到这一点?

解决方法 在您的ServiceConfiguration.cscfg文件中添加:
<ServiceConfiguration ... />  <Role ... />    <ConfigurationSettings>      <Setting name="DatabaseConnectionString" value="put your connection string here" />    </ConfigurationSettings>  </Role></ServiceConfiguration>

现在您可以通过编辑天蓝门户网站中的配置来更改连接字符串。

然后任何时候你需要检索连接字符串,你可以使用:

using Microsoft.windowsAzure.ServiceRuntime;...String connString = RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString")

您可能需要将Microsoft.windowsAzure.ServiceRuntime.dll添加到您的引用。

RoleEnviroment.IsAvailable可用于测试您是否在Azure中运行,如果不能回退到您的web.config设置。

using System.Configuration;using Microsoft.windowsAzure.ServiceRuntime;...if (RoleEnvironment.IsAvailable){    return RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString");}else{    return ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString; }

This article has a more verbose explanation of the above.

总结

以上是内存溢出为你收集整理的将服务配置中的应用程序ConnectionString设置为Azure中的web.config全部内容,希望文章能够帮你解决将服务配置中的应用程序ConnectionString设置为Azure中的web.config所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存