我使用 DevOps 将一个连续的 WebJobs 部署到我现有的 Azure WebApp。它已启动并正在运行。
当我尝试在 Azure Web 前端停止 webJob 时,它不起作用。所以我使用了 Azure WebApp API 的 stop 命令。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop?api-version=2016-08-01
令人惊讶的是,这个调用返回了 404 错误。
但是,当我执行Get Continuous WebJob 命令时,它会返回有关 webJob 的所有信息,这意味着可以找到它。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}?api-version=2016-08-01
我也尝试使用Kudu API。
POST /api/continuouswebjobs/{job name}/stop
但是,停止命令导致相同的 404 响应消息,而 get 命令导致 WebJob 处于“运行”状态的肯定结果。
GET /api/continuouswebjobs/{job name}
这种行为有什么原因吗?如何使用上述发布请求启动/停止 webJob。