我可以将MSDeploy参数传递给Azure Web App MSDeploy扩展吗?

我可以将MSDeploy参数传递给Azure Web App MSDeploy扩展吗?,azure,azure-web-app-service,azure-resource-manager,Azure,Azure Web App Service,Azure Resource Manager,有一个MSDeploy扩展可用于Azure Web应用程序;这也可以用于Azure资源管理器(ARM)模板()。我希望将其他命令行参数传递给MSDeploy,例如-enableRule:AppOffline() 是否有用于传递附加参数等的MSDeploy Web App扩展的文档?根据以下Azure Web App MSDeploy扩展的最新架构定义,它不支持将MSDeploy命令行开关或标志作为参数传递 您可以参考下面的链接来传递ARM Web App MSDeploy扩展的参数,如下所示

有一个MSDeploy扩展可用于Azure Web应用程序;这也可以用于Azure资源管理器(ARM)模板()。我希望将其他命令行参数传递给MSDeploy,例如-enableRule:AppOffline()


是否有用于传递附加参数等的MSDeploy Web App扩展的文档?

根据以下Azure Web App MSDeploy扩展的最新架构定义,它不支持将MSDeploy命令行开关或标志作为参数传递

您可以参考下面的链接来传递ARM Web App MSDeploy扩展的参数,如下所示


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

(...)
"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')]"
            }
        }
    }
],
(...)

它实际上是受支持的,但是有些事情你需要知道

  • 当您只更新参数时,更改不会被强制执行。您需要触摸web.config。Msdeploy并不认为这是一种改变
  • 它不支持web.config中的configSource,您需要分别修补每个文件
parameters.xml


手臂模板

{
“名称”:“MSDeploy”,
“类型”:“扩展”,
“位置”:“[resourceGroup().location]”,
“apiVersion”:“2015-08-01”,
“dependsOn”:[
[resourceId('Microsoft.Web/sites',parameters('siteName'))]
],
“财产”:{
“packageUri”:“[concat(参数(“工件位置”)、“/”、参数(“文件夹”)、“/”、参数(“文件名”)、参数(“工件位置”),
“dbType”:“无”,
“设置参数”:{
“IIS Web应用程序名称”:“[参数('cmsSiteName')]”,
“SmtpHost”:“[参数('SmtpHost')]”
}
}
}


谢谢,它很管用。有这方面的官方文件吗?显然没有。。请考虑正确的答案,因为这个问题现在已经过时了,请删除这个答案,因为它已经过时了。