我有一个 azure wep 应用程序,其中运行着几个 Web 作业。我注意到其中一个网络作业正在运行旧代码。也无法删除它,无论我做什么它都会继续运行。
我尝试过: * 重新部署代码。 * 停止网络作业 * 停止网络应用程序 * 删除网络作业。
即使删除后,Web 作业仍在运行,并从其队列中使用。
任何地方都没有网络应用程序使用旧代码运行网络作业。
我怀疑该 webjob 正在部署槽内运行,但所有部署槽均已删除,因此我不知道如何确认这一点。
在 kudu 仪表板上,流程资源管理器中不存在 Webjob。
我如何摆脱这个流氓网络工作?
最佳答案
您可以尝试按名称获取特定作业并通过 WebJobs API 检查作业运行历史记录,这可以帮助您检查作业是否确实被删除/停止。如果从当前网站删除该 WebJob,请确保您其他网站上运行的任何其他 WebJob 是否正在消耗该队列。另外请确认是否Azure Functions正在被使用。当然,Azure 之外的任务也可能会消耗队列。如果您担心有人恶意执行您的存储,正如您所说,您可以尝试重新生成存储帐户 key ,但您可能需要将访问 key 与依赖于存储帐户的应用程序/服务重新同步。
关于azure - 从 Azure Web 应用程序中删除恶意 WebJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40521345/