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

C# Hangfire显示在同一服务器v.1.5.3上运行的两个实例-导致错误,c#,windows,iis,hangfire,C#,Windows,Iis,Hangfire,我遵循了指定的文档,使应用程序始终运行并启用服务自动启动。对于配置,我使用了指定的文档,在此应用程序中,我使用的是Hangfire版本1.5.3。我在同一台服务器上运行了另外两个Hangfire应用程序,一个使用Hangfire v.1.4.1,另一个使用1.4.5。这两种方法都完美无瑕。每个应用程序都在自己的应用程序池下运行,代码没有区别 无法工作的应用程序会在端口号后添加GUID,如下图所示。这个应用程序有时不会自动启动,我认为它与两个服务器实例有关 我知道Hangfire修改了Server

我遵循了指定的文档,使应用程序始终运行并启用服务自动启动。对于配置,我使用了指定的文档,在此应用程序中,我使用的是Hangfire版本1.5.3。我在同一台服务器上运行了另外两个Hangfire应用程序,一个使用Hangfire v.1.4.1,另一个使用1.4.5。这两种方法都完美无瑕。每个应用程序都在自己的应用程序池下运行,代码没有区别

无法工作的应用程序会在端口号后添加GUID,如下图所示。这个应用程序有时不会自动启动,我认为它与两个服务器实例有关

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

“服务器Id现在是自动生成的,此选项没有意义 将在2.0.0中删除。”

有没有人经历过并设法解决了这个问题

注意:我没有在任何应用程序中使用BackgroundJobServerOptions,我已尝试重新启动服务器

两个有效的应用程序:


找到了问题。似乎在版本1.5.3中,可能是1.5等待,所以您将其移动到了
Global.asax.cs Application\u Start()
?@SerjSagan Correct,使用
Global.asax.cs
值和我遵循的教程进行更新。如果您使用的是OWIN启动类,请转到并删除
Global.asax
Global.asax.cs
——您不需要它们。
public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);

            //GlobalConfiguration.Configuration.UseSqlServerStorage("DefaultConnection");
            //app.UseHangfireServer();
        }
    }
protected void Application_Start(object sender, EventArgs e)
{
    HangfireBootstrapper.Instance.Start();
}

protected void Application_End(object sender, EventArgs e)
{
    HangfireBootstrapper.Instance.Stop();
}