После публикации приложения ASP MVC панель управления Hangfire сообщает, что у нее нет активных серверов. Пытался перезапустить, перестроить, удалить таблицы Hangfire в БД - без успеха. класс Owin запуска:Hangfire не имеет активных серверов
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR();
GlobalConfiguration.Configuration
.UseSqlServerStorage(@"HangfireStorage");
var options = new BackgroundJobServerOptions
{
Queues = new[] { "critical", "default" }
};
app.UseHangfireServer(options);
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
AuthorizationFilters = new[] { new MyRestrictiveAuthorizationFilter() }
});
var hangfireUpdatingCron = ConfigurationManager.AppSettings["HangfireUpdatingPlayersCron"];
var hangfireUpdatingLeagueMatchesCron = ConfigurationManager.AppSettings["HangfireUpdatingLeagueMatchesCron"];
BackgroundJob.Enqueue(() => SteamParser.ResetAllUpdatings());
BackgroundJob.Enqueue(() => SteamParser.UpdateAllPlayers());
RecurringJob.AddOrUpdate(() => SteamParser.UpdateAllPlayers(), hangfireUpdatingCron);
RecurringJob.AddOrUpdate(() => SteamParser.UpdateLeagueMatches(), hangfireUpdatingLeagueMatchesCron);
}
}
Такая же проблема здесь, с очень похожими настройками. 2 из 3 приложений (отдельные базы данных); один говорит, что в панели управления нет активных серверов, хотя в журналах log4net есть много успешных сообщений от Hangfire.BackgroundJobServer. – CrazyPyro
Для этого есть старая открытая [проблема] (https://github.com/HangfireIO/Hangfire/issues/223), но похоже, что она может использовать некоторое внимание/помощь. – CrazyPyro
ЭТО Помогло мне: var options = new BackgroundJobServerOptions { Queues = new [] {"critical", "default"}, ServerName = "Hangfire: 1" }; – WimmDeveloper