HangerFire показывает ошибку 404 в производственном сервере при удалении ошибочных заданий - PullRequest
0 голосов
/ 06 сентября 2018

Когда я пытаюсь удалить сбойные задания на рабочем сервере, я получаю сообщение об ошибке 404, но я могу удалить их на своем локальном ПК.

URL https://mywebsite.com/hangfire/jobs/failed/delete ОШИБКА HTTP 404

URL https://localhost:59141/hangfire/jobs/failed/delete HTTP 200

Может кто-нибудь сообщить мне, почему это происходит только на производственном сервере. За этим URL стоит только один сервер. Заранее спасибо ...

1 Ответ

0 голосов
/ 19 сентября 2018

На самом деле я столкнулся с проблемой - я развернул приложение hangfire на веб-сайте sharepoint в IIS.

Путь удаления задания был примерно таким при нажатии кнопки

http://SharePointWebsite/MyAapplicationWebSite/hangfire/jobs/failed/delete

Это путь, который генерируется внутренним кодом Hangfire (я добавил ссылку на сборку Hangfire в свой проект). Приложение My Share Point из-за некоторых проблем конфигурации не принимает этот огромный путь. Так что я изменил путь к http://SharePointWebsite/MyAapplicationWebSite/hangfire/jobs/faileddelete

(я удалил один «/» в пути), который работал для меня.

Как изменить автоматически сгенерированный путь:

Возьмите код HangFire от GitHub, который теперь с открытым исходным кодом

На страницах панели инструментов вы найдете FailedJobsPage.cshtml. Обновите содержимое этой страницы с помощью короткого URL-адреса, который вы хотите.

Но этот cshtml не будет отображаться до тех пор, пока вы не запустите пользовательский инструмент - "инструмент генератора бритвы" (VS Extension) для этой страницы cshtml, которая генерирует файл cs Вы можете увидеть эти файлы cs, уже присутствующие в GitHub Code (разверните страницу cshtml, вы найдете файл cs)

После выполнения описанных выше шагов убедитесь, что в файле DashboardRoutes.cs настроен тот же путь.

=========================

"ExtensionlessUrlHandler-Integrated-4.0" в разделе "обработчики" веб-конфигурации приложения SharePoint вызывает актуальную проблему

...