禁用触发的Azure Web工作

问题描述:

我有一个webhook触发的Azure Web工作。由于...原因,我无法控制发送webhook的系统。每天发送一个webhook。它是唯一由WebApp托管的WebJob。禁用触发的Azure Web工作

在测试期间,我想禁用此WebJob,所以我停止了WebApp。令我惊讶的是,即使WebApp被禁用,WebJob仍然运行。

所以我的问题是双重的:

  1. 要触发WebJob而Web应用程序被禁止故意的能力,还是我遇到一些类型的错误?
  2. 如果这是故意的,有没有办法通过Azure门户来禁用此作业?

如果我的问题的唯一解决方案是让WebJob检查一个配置值以确定是否运行,那就行了。我只是认为必须有一种方法可以通过我缺少的门户来禁用WebJob。

+0

您究竟在做webhook?您是否在使用Azure函数?或者,这是完全经典的WebJobs SDK? –

停止应用程序并不会停止运行WebJobs的scm站点。有一种更高级的方法,您可以通过在站点对象上设置state=StoppedscmSiteAlsoStopped=true来在API级别停止它。这可以使用资源浏览器完成。

有关更详细的步骤,请参阅https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App

您还可以在应用程序设置中设置WEBJOBS_STOPPED设置,特别是在发布到开发槽时。

https://github.com/projectkudu/kudu/wiki/WebJobs