2013-03-18 68 views
3

我写了一个asp.net mvc 4网站。为了我的公司目的,我创建了几个发布配置文件,以便在不同的azure网站上发布它。每个配置文件更改连接字符串。是否可以更改云服务部署时的连接字符串?

它工作得很好。

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

有没有办法做这样的事情?

谢谢!

回答

2

您可以在连接字符串存储在您的角色的ServiceConfiguration文件.cscfg,然后在代码中使用下列步骤恢复设置:

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

您可以通过管理门户修改在ServiceConfiguration值一旦部署。

+0

感谢您的回答。 我已经想过这样的事情。我不确定这可行,现在我知道,谢谢^^。但我正在寻找一个使用发布配置文件(或其他)的自动机制。 我想过的另一个解决方案是为每个部署创建一个分支,并配置好,并定期合并代码。 但我更喜欢自动机制,如果这是可能的^^。 – fharreau 2013-03-19 09:15:34

+0

您是否考虑过使用web.config转换http://www.youtube.com/watch?v=p0Wnajs4qJw这将允许您定义多个可在部署时更改连接字符串的web.config子文件。 – QFDev 2013-03-19 09:41:46

+0

是的,我认为这正是我想要的。我必须看看它是如何工作的,以及它是否可以与Azure一起使用。我会让你知道的 ! – fharreau 2013-03-19 10:17:31

相关问题