Hangfire не работает на реальном сервере

Мне нужно запланировать две задачи каждые 5 минут в моем проекте ASP.NET С#, создать zip-файл и добавить журнал. Я использовал Hangfire для планирования своих задач, и он отлично работает на локальном сервере. Когда я его развертываю, ни один из них не работает (zip или журнал не создаются). Когда я заглянул в панель управления Hangfire, я увидел, что zip для создания находится под Scheduled, журнал создания находится под Failed, а сообщение об ошибке — System.UnauthorizedAccessException Access to the path is denied.. Я просмотрел этот вопрос, создал app.manifest и добавил level="requireAdministrator". Но это не помогло.


person Community    schedule 04.07.2016    source источник


Ответы (2)


Попробуйте это, сначала напишите все методы, которые вам нужно запустить, на новой странице aspx и запустите эту страницу, в вашем случае напишите функцию журнала на странице и запустите созданную вами страницу (скажем, writelog.aspx). Если это печатает журнал, вы можете попробовать это.

Внутри функции вызова расписания вызовите созданную вами страницу.

WebClient client = new WebClient();
client.DownloadData("yourhostaddress/writelog.aspx");
person Saahithyan Vigneswaran    schedule 05.07.2016

Проверьте AppPool, что запущен ваш экземпляр HangFire. Убедитесь, что у удостоверения AppPool есть разрешение на доступ к ресурсу.

person Yuan Z    schedule 04.07.2016
comment
можешь подробнее объяснить, на реальном сервере у меня есть доступ только к бд и фтп - person ; 04.07.2016