回答

3

支持最近添加到ARM模板添加appOffline支持的MSDeploy部分。

(...) 
"resources": [ 
    { 
     "apiVersion": "2016-03-01", 
     "name": "MSDeploy", 
     "type": "Extensions", 
     "dependsOn": [ 
      "[concat('Microsoft.Web/Sites/', parameters('appName'))]" 
     ], 
     "properties": { 
      "packageUri": "https://mystorageblob.blob.core.windows.net/package/my_webdeploy_package.zip", 
      "dbType": "None", 
      "connectionString": "", 
      "AppOffline": true, 
      "SkipAppData": true, 
      "setParameters": { 
       "IIS Web Application Name": "[parameters('appName')]" 
      } 
     } 
    } 
], 
(...) 
+0

謝謝,它的工作原理。任何官方文件? – syclee

+0

顯然不是.. https://twitter.com/AzureSupport/status/963016106746302464 – Luuk

0

它實際上被支持,但有一些事情你需要知道。

  • 當您只更新參數時,所做的更改不會通過。您需要觸摸web.config。 Msdeploy並不認爲這是一個改變。
  • 它不支持web.config中的configSource,您需要分別修補每個文件。

的parameters.xml

<parameters> <parameter name="SmtpHost" defaultValue="" tags="" > <parameterEntry kind="XmlFile" scope="Web.config" match="/configuration/system.net/mailSettings/smtp/network/@host" /> </parameter> </parameters>

臂模板 { "name": "MSDeploy", "type": "extensions", "location": "[resourceGroup().location]", "apiVersion": "2015-08-01", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('siteName'))]" ], "properties": { "packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('folder'), '/', parameters('filename'), parameters('_artifactsLocationSasToken'))]", "dbType": "None", "setParameters": { "IIS Web Application Name": "[parameters('cmsSiteName')]", "SmtpHost": "[parameters('smtpHost')]" } } }

https://social.msdn.microsoft.com/Forums/azure/en-US/3a07e809-d452-463a-b1bf-d84d48415302/azure-resource-manager-msdeploy-extension-parameters?forum=windowsazurewebsitespreview

相關問題