我已遵循指定的文档here使该应用程序始终运行并启用服务自动启动。对于配置,我使用了指定的文档here,在此应用程序中,我使用的是Hangfire版本1.5.3。我在同一服务器上运行了另外两个Hangfire应用程序,一个正在使用Hangfire v.1.4.1,另一个正在使用1.4.5。两者都能完美地工作。每个应用程序都在其自己的应用程序池下运行,并且代码没有区别。

不能正常运行的应用程序在端口号后添加一个GUID,如下图所示。此应用程序有时无法自动启动,我认为它与两个服务器实例有关。

我知道Hangfire用ServerName修改了一些内容,因为如果您使用“BackgroundJobServerOptions”和“ServerName”变量,则会收到过时的消息:



有人经历过并设法解决了吗?

注意:我未在任何应用程序中使用BackgroundJobServerOptions,并且已尝试重新引导服务器。

c# - Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误-LMLPHP

工作的两个应用程序:

c# - Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误-LMLPHP

c# - Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误-LMLPHP

最佳答案

找到了问题。似乎在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/

10-13 02:06