不使用身份验证即可进行Hangfire

Yoa*_*avi 1 c# asp.net-mvc hangfire

是否可以在无需配置授权的情况下在IIS中公开Hangfire?

在这种特定情况下,仪表板应该处于打开状态,但是在访问它时(不在调试中)它将返回401代码。

Phi*_*ohl 5

我认为您应该能够按照文档中的IDashboardAuthorizationFilter描述编写自定义实现。请注意,默认设置是仅允许对仪表板的本地请求。还建议您真正使用授权,并且不要发布未经授权的仪表板,因为它包含敏感信息。

如果您仍然想这样做,请尝试:

自定义DashboardAuthorizationFilter

public class MyAuthorizationFilter : IDashboardAuthorizationFilter
{
    public bool Authorize(DashboardContext context)
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在hangfire的配置中使用它

app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
    Authorization = new [] { new MyAuthorizationFilter() }
});
Run Code Online (Sandbox Code Playgroud)