从(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;"
}
我刚开始使用 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;"
}