Когда ваше приложение запускается, hangfire автоматически создает сервер, и этот сервер является IIS вашей машины, другие вещи, которые удаляют код statf hangfire из блока using, и ниже приведена некоторая конфигурация для уровня IIS Server, которую вы должны внедрить любойгде вы используете Hangfire.
Я также столкнулся с той же проблемой, и после того, как я много раз искал в Google ту же проблему, я получил решение по приведенной ниже ссылке, в которой упоминается некоторая часть конфигурации, которая очень важна.для непрерывного выполнения работы.
http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html
----- ниже приведена конфигурация, которую необходимо выполнить в глобальном файле applicationHost.config (% WINDIR% \ System32 \ inetsrv \ config\ applicationHost.config).
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" />
</applicationPools>
<!-- ... -->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true"
serviceAutoStartProvider="ApplicationPreload" />
</site>
</sites>
<!-- Just AFTER closing the `sites` element AND AFTER `webLimits` tag -->
<serviceAutoStartProviders>
<add name="ApplicationPreload" type="WebApplication1.ApplicationPreload, WebApplication1" />
</serviceAutoStartProviders>