Por que o Hangfire exige autenticação para exibir o painel

Estou executando o HangFire no meu aplicativo Web MVC, mas sempre que tento navegar parahttp: // MyApp / hangfire, ele me redireciona para a página de login do meu aplicativo como se eu não estivesse conectado.

Não configurei explicitamente nenhum requisito para autorização ... por exemplo, Eu tinha o abaixo no web.config, mas o removi nas tentativas de fazer com que isso funcionasse.

<location path="hangfire">
<system.web>
  <authorization>
    <allow roles="Administrator" />
    <deny users="*" />  
  </authorization>
</system.web>

Em teoria, é isso que eu gostaria e, quando eu fizer login no meu aplicativo Web principal, entrarei com umAdministrator função para que esta regra funcione.

Mas se eu tenho isso configurado no web.config ou não, sempre que tento navegar parahttp: // MyApp / hangfire, ele me redireciona para a página de login dos meus aplicativos, conforme configurado no web.config:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="960" />
</authentication>

NÃO faz isso na minha máquina local, justamente quando publico no meu host. O HangFire não reconhece o cookie de autenticação que meu aplicativo principal fornece ao fazer o login? Eu pensei que, em geral, o aplicativo hangfire não requer autenticação, então que outra configuração poderia estar pensando?

ATUALIZAÇÃO 1:

Eu adicionei os filtros de autorização de acordo com odocumentos do hangfire, mas a mesma coisa acontece. Aqui está o meu código no Startup.cs:

using Hangfire;
using Hangfire.Logging;
using Hangfire.Dashboard;
using Hangfire.SqlServer;
using Microsoft.Owin;
using OTIS.Web.AppCode;
using OTISScheduler.AppServ;
using Owin;
using System.Web.Security;

[assembly: OwinStartup(typeof(OTIS.Web.App_Start.Startup))]
namespace OTIS.Web.App_Start
{
    public class Startup
    {
        public void Configuration(IAppBuilder app) {

            app.UseHangfire(config => {
                config.UseSqlServerStorage("DefaultConnection");
                config.UseServer();

                //Dashboard authorization
                config.UseAuthorizationFilters(new AuthorizationFilter
                {
                    Users = "USERA", // allow only specified users (comma delimited list)
                    Roles = "Account Administrator, Administrator" // allow only specified roles(comma delimited list)
                });


            });

            LogProvider.SetCurrentLogProvider(new StubLogProviderForHangfire());

            GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute { Attempts = 0 });

            var scheduleTasksInitializer = new ScheduleTasksInitializer();

            scheduleTasksInitializer.ScheduleTasks();
        }
    }
}

ATUALIZAÇÃO 2:

Por maisinstruções detalhadas mostrando a autenticação básica, Eu também tentei isso ... ainda sem sorte .. me redireciona para a página de login do meu aplicativo.

config.UseAuthorizationFilters(
new BasicAuthAuthorizationFilter(
    new BasicAuthAuthorizationFilterOptions
    {
        // Require secure connection for dashboard
        RequireSsl = false,
        SslRedirect = false,

        // Case sensitive login checking
        LoginCaseSensitive = true,

        // Users
        Users = new[]
        {
            new BasicAuthAuthorizationUser
            {
                Login = "MyLogin",

                // Password as plain text
                PasswordClear = "MyPwd"
            }
        }
    }));          

questionAnswers(3)

yourAnswerToTheQuestion