Я бьюсь уже 3 дня, чтобы понять, почему я не вижу своего зависания во всех средах, кроме локального. Когда я делаю localhost / hangfire, я вижу приборную панель. Всякий раз, когда я захожу на mysite-test.com/hangfire или mysite-acc.com/hangfire, я получаю HTTP ERROR 401.
, я много пробовал, но это не удается. Даже добавив:
app.UseHangfireDashboard("/hangfire", new DashboardOptions()
{
AppPath = "tools",
Authorization = new[] { new MyAuthorizationFilter() }
});
А потом
public class MyAuthorizationFilter : IDashboardAuthorizationFilter
{
public bool Authorize(DashboardContext context)
{
return true;
//var httpContext = context.GetHttpContext();
//Allow all authenticated users to see the Dashboard(potentially dangerous).
//return httpContext.User.Identity.IsAuthenticated;
}
}
Вот что у меня сейчас:
#region Usings
using System;
using System.Configuration;
using Hangfire;
using Hangfire.Dashboard;
using Microsoft.Owin;
using Owin;
#endregion
[assembly: OwinStartup(typeof(Startup))]
namespace Web.Api.Internal
{
public class Startup
{
private static readonly LoggingRepository _logger;
static Startup()
{
if (ConfigurationManager.AppSettings["OfflineWithoutMongoDB"]?.ToUpper() != "TRUE")
{
_logger = LoggingRepositoryManager.LoggingRepository;
}
}
public void Configuration(IAppBuilder app)
{
_logger?.Info("Internal WebApi Service firing up");
var configurationProvider = new ConfigurationProvider();
if (ConfigurationManager.AppSettings["OfflineWithoutMongoDB"]?.ToUpper() != "TRUE")
{
var isHangfireAvailable = true;
// Init Hangfire
try
{
GlobalConfiguration.Configuration.UseSqlServerStorage("HangfireDB");
}
catch (Exception ex)
{
_logger.Error("Cannot connect to HangfireDB", ex);
isHangfireAvailable = false;
}
if (isHangfireAvailable)
{
app.UseHangfireDashboard("/hangfire", new DashboardOptions()
{
AppPath = "/internal/tools",
Authorization = new[] { new MyAuthorizationFilter() }
});
app.UseHangfireServer();
}
var communityFacade = new CommunityFacade();
if (isHangfireAvailable)
{
Кто-нибудь есть идеи, на что я могу посмотреть дальше? У кого-то была такая же проблема, может быть?