从(ARM模板)WebSite.json访问连接字符串或使用ARM模板设置覆盖Web.config

时间:2016-09-16 14:37:13

标签: json connection-string azure-resource-manager

我刚开始使用ARM模板,我的WebSite.json中有一个WebApp_ConnString。

我可以设置覆盖Web.config中的连接字符串吗?

如果没有,我需要删除Web.config中的连接字符串,如何从我的应用程序访问WebSite.json中的连接字符串?

1 个答案:

答案 0 :(得分:0)

找到答案;

所有ARM模板都会覆盖您的本地设置。因此,如果在我的webconfig中,我有一个如下定义的连接字符串;

getValue()

然后在我的website.json中,我会有以下内容;

connectionStrings>
    <add name="myConnectionString" connectionString="Server=localhost;Database=TimeTracker;uid=sa;pass=GodM0de1$;"/>
  </connectionStrings>

然后在我的WebSite.enviornment.parameters.json文件中我会有以下内容;

  "properties": {
    "name": "[variables('webSiteName')]",
    "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]",
    "siteConfig": {
      "connectionStrings": [
        {
          "name": "myConnectionString",
          "connectionString": "[parameters('WebApp_ConnString')]",
          "type": 1 /* SQL  SERVER */
        }
      ]
    }
  }