【问题标题】:Hangfire is not working in real serverHangfire 无法在真实服务器中运行
【发布时间】:2016-07-05 20:19:50
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net hangfire


    【解决方案1】:

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

    【讨论】:

    • 你能解释一下吗,在真实服务器中我只能访问db和ftp
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 2014-03-27
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多