我必须在我的ASP.NET C#项目中每5分钟安排两个任务,创建一个zip文件并添加一个日志。我使用hangfire来安排我的任务,它在本地服务器上工作正常。当我部署它时,它们都没有工作(不创建zip或日志)。当我查看hangfire仪表板时,我看到创建zip位于Scheduled
下,创建日志位于Failed
下,错误消息为System.UnauthorizedAccessException Access to the path is denied.
我查看了this问题,创建了app.manifest
并添加了level="requireAdministrator"
。但这没有用。
答案 0 :(得分:2)
检查AppPool
实例正在运行的HangFire
。确保AppPool
标识具有访问资源的权限。
答案 1 :(得分:0)
尝试这一点,首先编写在新的aspx页面中运行所需的所有方法并运行该页面,在您的情况下,在页面中编写日志功能并运行您创建的页面(例如writelog.aspx
)。如果打印日志,则可以尝试此操作。
在日程安排呼叫功能中,调用您创建的页面
WebClient client = new WebClient();
client.DownloadData("yourhostaddress/writelog.aspx");