我已经发布了一个控制台应用程序,作为一个持续运行的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.
我在这里看到其他类似的问题,但通常这涉及人们在本地机器上遇到装配不匹配问题。
如何检查此错误是否至关重要,以及如何解决?
建议?
答案 0 :(得分:0)
我使用Quartz.NET库(v2.5.0)使用以下示例代码进行测试,它在本地和在WebJobs上部署都可以正常工作。
:-)
packages.config
:-))
WebJobs记录
无法加载文件或程序集' 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应用程序。
此外,Azure WebJob itself can be triggered on a schedule,如果可能,您可以使用它。