禁用触发的Azure Web工作
问题描述:
我有一个webhook触发的Azure Web工作。由于...原因,我无法控制发送webhook的系统。每天发送一个webhook。它是唯一由WebApp托管的WebJob。禁用触发的Azure Web工作
在测试期间,我想禁用此WebJob,所以我停止了WebApp。令我惊讶的是,即使WebApp被禁用,WebJob仍然运行。
所以我的问题是双重的:
- 要触发WebJob而Web应用程序被禁止故意的能力,还是我遇到一些类型的错误?
- 如果这是故意的,有没有办法通过Azure门户来禁用此作业?
如果我的问题的唯一解决方案是让WebJob检查一个配置值以确定是否运行,那就行了。我只是认为必须有一种方法可以通过我缺少的门户来禁用WebJob。
答
停止应用程序并不会停止运行WebJobs的scm站点。有一种更高级的方法,您可以通过在站点对象上设置state=Stopped
和scmSiteAlsoStopped=true
来在API级别停止它。这可以使用资源浏览器完成。
有关更详细的步骤,请参阅https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App。
您究竟在做webhook?您是否在使用Azure函数?或者,这是完全经典的WebJobs SDK? –