Hangfire 在真实服务器中不工作

Hangfire is not working in real server

我必须在我的 ASP.NET C# 项目中每 5 分钟安排两个任务,创建一个 zip 文件并添加一个日志。我使用 hangfire 来安排我的任务,它在本地服务器上运行良好。当我部署它时,其中 none 个正在运行(未创建 zip 或日志)。当我查看 hangfire 仪表板时,我看到创建 zip 在 Scheduled 下,创建日志在 Failed 下,错误消息是 System.UnauthorizedAccessException Access to the path is denied. 我查看了 this 问题和创建了 app.manifest 并添加了 level="requireAdministrator"。但这并没有帮助。

检查 AppPool 您的 HangFire 实例是 运行。确保 AppPool 身份具有访问资源的权限。

试试这个,首先在一个新的 aspx 页面和 运行 那个页面中写下你需要 运行 的所有方法,在你的情况下,在一个页面中写日志功能并且 运行 您创建的页面(比如 writelog.aspx)。如果这打印了日志,那么你可以试试这个。

在您的日程调用函数中,调用您创建的页面

WebClient client = new WebClient();
client.DownloadData("yourhostaddress/writelog.aspx");