【发布时间】:2016-05-10 23:04:18
【问题描述】:
这与ERROR on Azure Web App Deployment of a msdeploy package有很多相似之处
我正在运行 msbuild /t:packagepublish 以使用 ARM 模板自动部署。模板的相关部分:
"resources": [
{
"name": "MSDeploy",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('webAppName'))]"
],
"tags": {
"displayName": "webDeploy"
},
"properties": {
"packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('webDeployPackageFolder'), '/', parameters('webDeployPackageFileName'), parameters('_artifactsLocationSasToken'))]",
"dbType": "None",
"connectionString": "",
"setParameters": {
"IIS Web Application Name": "[variables('webAppName')]"
}
}
}
]
这会失败,错误是没有名为“IIS Web 应用程序名称”的属性,我可以从生成的包文件中看到确实没有 parameters.xml ASP.NET 4 模板。
删除它会给我留下错误:
无法为 指定目录 (“C:\Users\Jim\AppData\Local\Temp\PublishTemp\API78\wwwroot”)。
很明显它正在尝试复制本地目录结构。我不确定如何/在哪里解决这个问题。
我看到有一个 msdeploy 开关 -declareParam,但我调用的是 msbuild,而不是 msdeploy。我希望有一种方法可以在模板扩展中做到这一点,但我找不到任何关于在那里/如何提供值的文档。
这是利用 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0 中的构建模板
【问题讨论】:
标签: asp.net msbuild azure-web-app-service webdeploy coreclr