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