gpt4 book ai didi

c# - 多个服务器在 HANGFIRE 中生成错误 500

转载 作者:行者123 更新时间:2023-12-03 20:58:17 31 4
gpt4 key购买 nike

当我使用 pod 管理的 Kubernetes 架构将应用程序投入生产时,它有可能扩展,所以今天它有两台服务器运行相同的应用程序,hangfire 识别两者但返回错误 500

Unable to refresh the statistics: the server responded with 500 (error). Try reloading the page manually, or wait for automatic reload that will happen in a minute.

但是当我离开只有一台服务器的测试应用程序时,hangfire 正常工作。

挂火配置:

Startup.cs

services.AddHangfire(x => x.UsePostgreSqlStorage(Configuration.GetConnectionString("DefaultConnection")));


app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new[] { new AuthorizationFilterHangfire() }
});
app.UseHangfireServer();


Error

最佳答案

您现在可以添加 IgnoreAntiforgeryToken您的服务应该可以解决此问题。
根据 this github post ,当您有多个服务器运行仪表板时会出现问题,并且由于负载平衡,当您的请求与最初获得页面的服务器不同时,您会看到错误。
添加 IgnoreAntiforgeryToken = true到仪表板应该可以解决问题。
摘自 here

app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new[] {new HangfireAuthFilter()},
IgnoreAntiforgeryToken = true // <--This
});

关于c# - 多个服务器在 HANGFIRE 中生成错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757779/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com