0

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

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

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

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

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

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

4

1 回答 1

0

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

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

"MSDeploy.MSDeployKeyAttributeName="path"" 很重要。更多细节在这里

路径属性的内容将在远程机器上执行。

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

于 2017-04-10T08:04:47.447 回答