hangfire - 使用 LocalRequestsOnlyAuthorizationFilter 在 Hangfire 上获取 401
问题描述
我们正在尝试将 hangfire 与 LocalRequestsOnlyAuthorizationFilter 一起使用。我们已将应用程序部署到 IIS。当尝试从部署 IIS 的同一台机器访问 hangfire 仪表板时,我们在 hangfire 仪表板 URL“/jobs”上得到 401。只要请求来自部署hangfire的同一台机器,我们在这里要做的就是允许查看仪表板。下面是我们在 startup.cs 文件上的配置
public void Configure(IApplicationBuilder app, IBackgroundJobClient backgroundJobs, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseHangfireDashboard("/jobs", new DashboardOptions()
{
Authorization = new[] { new LocalRequestsOnlyAuthorizationFilter() }
});
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapHangfireDashboard();
});
backgroundJobs.Enqueue(() => Console.WriteLine("Hello world from Hangfire!"));
}
我们检查了远程和本地 ip,两者都相同。我们在这里还缺少什么吗?只是为了确保应用程序是否在 IIS 上运行,我们添加了另一个页面并且该页面工作正常。
解决方案
推荐阅读
- android - Cordova firebase 插件失败
- jquery - 删除轮播末尾的元素
- python - 如何使用 python 在 Microsoft Graph 中获取用户图像
- time-series - 在 SARIMA 中设置频率参数
- sqlite - SQLITE3:基于时间戳的连接
- javascript - 如何键入在 JS 中创建并在 TSX 文件中使用的自定义 React 挂钩?
- jenkins - 如何防止 Jenkins 作业在启动后启动?
- unity3d - 对于 HoloLens,禁用图像目标的 Vuforia 跟踪并使用世界锚点保留对象
- excel - VBA 代替 vlookup
- node.js - 如何使我的节点 OAuth2.0 服务器(提供者)像一个 IDP 代理一样,客户端可以通过它使用外部 Idps 进行身份验证/授权?