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

Access connection string from (ARM Template) WebSite.json OR override Web.config with ARM Template Settings

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

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

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

找到答案;

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

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

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

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

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

"WebApp_ConnString": {
  "value": "Server=server01.corp.local;Database=TimeTracker;uid=sa;pass=IL0v3G0@tS3x;"
}