Quartz失败的Azure Web作业

时间:2017-07-06 10:37:43

标签: azure azure-webjobs quartz.net

我已经发布了一个控制台应用程序,作为一个持续运行的Web作业,使用Quartz来管理调度。

当我在本地运行文件时,Quartz工作正常。

当我将该文件作为Web作业运行时,我可以看到它按计划运行,并按预期运行。

但是,当我查看Web作业日志时,我看到如下错误:

[07/06/2017 09:48:59 > dd118a: ERR ] Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Quartz, Version=2.5.0.0, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4' or one of its dependencies. The system cannot find the file specified.

我在这里看到其他类似的问题,但通常这涉及人们在本地机器上遇到装配不匹配问题。

如何检查此错误是否至关重要,以及如何解决?

建议?

1 个答案:

答案 0 :(得分:0)

我使用Quartz.NET库(v2.5.0)使用以下示例代码进行测试,它在本地和在WebJobs上部署都可以正常工作。

:-)

packages.config

:-))

WebJobs记录

enter image description here

  

无法加载文件或程序集' Quartz,Version = 2.5.0.0,Culture = neutral,PublicKeyToken = f6b8c98a402cc8a4'或其中一个依赖项。系统找不到指定的文件。

请使用the Kudu Console访问您网站的文件夹,并确保Quartz及其依赖项文件存在(D:\ home \ site \ wwwroot \ app_data \ jobs \ continuous {jobname})。您可以尝试删除作业并将其重新部署到Azure Web应用程序。

enter image description here

此外,Azure WebJob itself can be triggered on a schedule,如果可能,您可以使用它。