【问题标题】:ASP.NET 5 Azure Deployment: Unable to perform the operation ("Create Directory")ASP.NET 5 Azure 部署:无法执行操作(“创建目录”)
【发布时间】: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


    【解决方案1】:

    不确定它是否完全适用,但我最近写了一篇关于通过 MSBuild 使用 SetParameters 的博客。

    https://dotnetcatch.com/2016/04/27/setparameters-via-msbuild-commandline/

    总结:SetParams 是一个 ItemGroup。 MSBuild.exe 命令不支持仅提供 ItemGroups 属性。我添加了一些 MSBuild 脚本来接受属性并转换为 ItemGroup 从而设置参数。

    【讨论】:

    • 这看起来很有希望.. 令人沮丧的是,这对于 ASP.NET 4.5“有效”;或者,也许单独调用 msdeploy 是要走的路。
    • 在大多数情况下,我绝对更喜欢单独使用 MSDeploy。这篇博文是其他人的解决方法,具有从 MSBuild 启动部署的特定用例。
    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多