Azure连接字符串最佳实践

16 浏览
0 Comments

Azure连接字符串最佳实践

我正在将一个应用程序迁移到Azure上。目前我使用web.config转换来管理不同环境(dev/staging/prod)下的数据库连接字符串。在Azure中最好如何管理这些多个连接字符串?

admin 更改状态以发布 2023年5月21日
0
0 Comments

就个人而言,我们:

  1. 完全放弃了Web配置变换。
  2. 设置是从cscfg中获取的。
  3. 开发版本的cscfg指向本地开发环境(存储在版本控制中)。
  4. 在部署到生产环境时,我们提供用于生产SQL Azure和存储的安全凭证。

对于扫描应用程序设置和云环境以获取配置值的设置管理类样本,您可以查看开源Lokad.CQRS for Windows Azure项目(请参见CloudSettingsProvider)。

0
0 Comments

在开发者可以查看生产凭据无关紧要的情况下,可以使用内置的Visual Studio 10配置转换。如果这是您要寻找的内容,请执行以下步骤:
1.在文件浏览器中导航到Azure项目文件夹。
2.创建ServiceConfiguration.cscfg的副本。
3.将副本重命名为ServiceConfiguration.Base.cscfg。
4.对于每个版本配置(例如Dev、Staging、Production),创建一个ServiceConfiguration..cscfg文件。在这些文件中,您可以使用普通的配置转换语法。
5.在文本编辑器中打开您的.ccproj文件。
6.找到以下节点:


    
    

并将其替换为以下内容(您将不得不编辑此块以匹配您的构建配置)。


    
    
    
        ServiceConfiguration.cscfg
    
    
        ServiceConfiguration.cscfg
    
    
        ServiceConfiguration.cscfg
    
    
        ServiceConfiguration.cscfg
    


7.在.ccproj文件末尾添加以下内容,就在上面。



    


8.如果您正在使用没有安装Visual Studio 10的CI服务器,您可能需要从开发机器复制C:\Program Files \MSBuild\Microsoft\VisualStudio\v10.0\Web文件夹及其内容到服务器。
更新:如@SolarSteve所述,您可能需要为您的ServiceConfiguration.*.cscfg文件添加命名空间。以下是ServiceConfiguration.Base.cscfg的示例:


  
    
    
      
    
  

0