【问题标题】:Azure App Service ARM Templates - Run Command in the ConsoleAzure 应用服务 ARM 模板 - 在控制台中运行命令
【发布时间】:2017-04-10 16:04:47
【问题描述】:

我目前正在构建一个部署以下内容的 ARM 模板。

  1. 应用服务计划
  2. 应用服务
  3. MS 在应用服务上部署 .NET Core 应用程序

问题是在部署 .NET Core 应用程序后,我想在控制台中执行一个命令。我通过CustomScriptExtension 尝试了几种不同的方法,但我不断得到:

"No route registered for '/CustomScriptExtension?api-version=2015-06-15'"

这让我觉得自定义脚本扩展仅支持虚拟机而不支持应用服务(我对 ARM 模板有点陌生,在 Azure Quickstart Templates 中找不到任何有用的东西)。

关于如何通过 ARM 模板在应用服务命令提示符中执行简单命令的任何建议?

【问题讨论】:

标签: azure arm-template azure-resource-manager


【解决方案1】:

我使用 msdeploy 的runcommand 选项在部署后运行命令。 就我而言,我在将要部署的 zip 文件的根目录中添加了 manifest.xml:

<MSDeploy.iisApp>
    <runcommand path="move D:\home\site\wwwroot\applicationHost.xdt D:\home\site\" dontUseCommandExe="true" MSDeploy.MSDeployKeyAttributeName="path" />
</MSDeploy.iisApp>

“MSDeploy.MSDeployKeyAttributeName="path"”很重要。更多详情here.

path属性的内容会在远程机器上执行。

我希望这会有所帮助, 柯克

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多