Azure 是否可以在云服务部署时更改连接字符串?

Azure 是否可以在云服务部署时更改连接字符串?,azure,azure-web-roles,Azure,Azure Web Roles,我写了一个asp.NETMVC4网站。为了我的公司目的,我创建了几个发布配置文件,以便在不同的azure网站上发布。每个配置文件都会更改连接字符串 它工作得很好 我现在正试图用azure云服务做同样的事情(我在一个新的云服务项目中将我的网站添加为web角色)。但我无法找到如何根据部署时的云服务项目发布配置文件更改web角色的连接字符串 有没有办法做这样的事 谢谢 您可以将连接字符串存储在角色的ServiceConfiguration文件.cscfg中,然后在代码中使用以下内容检索设置: stri

我写了一个asp.NETMVC4网站。为了我的公司目的,我创建了几个发布配置文件,以便在不同的azure网站上发布。每个配置文件都会更改连接字符串

它工作得很好

我现在正试图用azure云服务做同样的事情(我在一个新的云服务项目中将我的网站添加为web角色)。但我无法找到如何根据部署时的云服务项目发布配置文件更改web角色的连接字符串

有没有办法做这样的事


谢谢

您可以将连接字符串存储在角色的ServiceConfiguration文件
.cscfg
中,然后在代码中使用以下内容检索设置:

string connectionString = RoleEnvironment.GetConfigurationSettingValue("myConnectionString");

部署后,您可以通过管理门户修改ServiceConfiguration中的值。

谢谢您的回答。我已经想过这样的事情了。我不确定这是否可行,现在我知道了,谢谢。但我正在寻找一种使用发布配置文件(或其他东西)的自动机制。我考虑的另一个解决方案是为每个部署创建一个具有良好配置的分支,并定期合并代码。但是如果可能的话,我更喜欢自动机制^^。您考虑过使用web.config转换吗?这将允许您定义多个web.config子文件,可以在部署时更改连接字符串。是的,我想这正是我想要的。我必须看看它是如何工作的,是否可以与Azure一起使用。我会让你知道的!