有没有办法在IIS中公开Hangfire而无需配置授权?
在这种特定情况下,仪表板应该是打开的,但是当访问它时(不在调试中)它会返回401代码。
答案 0 :(得分:4)
我认为你应该能够编写IDashboardAuthorizationFilter
的自定义实现,如in the documentation所述。请注意,默认情况下只允许对仪表板发送本地请求。 还建议您真正使用授权,不要发布未经授权的信息中心,因为它包含敏感信息。
如果您仍想这样做,请尝试:
Custom DashboardAuthorizationFilter
public class MyAuthorizationFilter : IDashboardAuthorizationFilter
{
public bool Authorize(DashboardContext context)
{
return true;
}
}
在hangfire配置
中使用它app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new [] { new MyAuthorizationFilter() }
});