2016-07-04 3 views
2

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

ответ

0

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

Внутри вашей функции график вызова, вызовите страницу, созданную

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

Я думаю, что это будет работать для большинства из случаи –

1

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

+0

вы можете объяснить немного больше, в реальном сервере у меня есть доступ только к БД и FTP –

Смежные вопросы