Hangfire无法在真实服务器中运行

时间:2016-07-04 10:15:39

标签: c# asp.net hangfire

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

2 个答案:

答案 0 :(得分:2)

检查AppPool实例正在运行的HangFire。确保AppPool标识具有访问资源的权限。

答案 1 :(得分:0)

尝试这一点,首先编写在新的aspx页面中运行所需的所有方法并运行该页面,在您的情况下,在页面中编写日志功能并运行您创建的页面(例如writelog.aspx)。如果打印日志,则可以尝试此操作。

在日程安排呼叫功能中,调用您创建的页面

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