我已遵循指定的文档here使该应用程序始终运行并启用服务自动启动。对于配置,我使用了指定的文档here,在此应用程序中,我使用的是Hangfire版本1.5.3。我在同一服务器上运行了另外两个Hangfire应用程序,一个正在使用Hangfire v.1.4.1,另一个正在使用1.4.5。两者都能完美地工作。每个应用程序都在其自己的应用程序池下运行,并且代码没有区别。
不能正常运行的应用程序在端口号后添加一个GUID,如下图所示。此应用程序有时无法自动启动,我认为它与两个服务器实例有关。
我知道Hangfire用ServerName修改了一些内容,因为如果您使用“BackgroundJobServerOptions”和“ServerName”变量,则会收到过时的消息:
有人经历过并设法解决了吗?
注意:我未在任何应用程序中使用BackgroundJobServerOptions,并且已尝试重新引导服务器。
工作的两个应用程序:
最佳答案
找到了问题。似乎在1.5.3版本(可能是1.5
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
//GlobalConfiguration.Configuration.UseSqlServerStorage("DefaultConnection");
//app.UseHangfireServer();
}
}
更新:
我正在关注本教程:
http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html
Global.asax.cs:
protected void Application_Start(object sender, EventArgs e)
{
HangfireBootstrapper.Instance.Start();
}
protected void Application_End(object sender, EventArgs e)
{
HangfireBootstrapper.Instance.Stop();
}
关于c# - Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34897545/