Hangfire在真实服务器上无法工作。

3
我需要在我的ASP.NET C#项目中每5分钟安排两个任务,一个是创建zip文件,另一个是添加日志。我使用hangfire来安排我的任务,在本地服务器上运行良好。但当我部署它时,它们都无法工作(zip文件和日志都未被创建)。当我查看hangfire仪表板时,我发现创建zip文件处于“已安排”状态,创建日志则处于“失败”状态,并且错误消息为“System.UnauthorizedAccessException Access to the path is denied.” 我查看了此问题链接并创建了一个app.manifest并添加了level="requireAdministrator",但这没有起到帮助作用。
2个回答

2

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


你能再解释一下吗?在真实的服务器上,我只能访问数据库和FTP。 - user4576114

0

尝试这个方法,首先在一个新的aspx页面中编写您需要运行的所有方法,并运行该页面,在您的情况下,在页面中编写日志函数并运行您创建的页面(例如writelog.aspx)。如果这打印出日志,则可以尝试以下步骤。

在您的调度调用函数内部,调用您创建的页面。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接