学海无涯

导航

Hangfire 的 ASP.NET Core 应用程序始终运行在IIS上

让 ASP.NET 核心应用程序始终运行在IIS上

请按照IIS中的以下指示操作:

  1. 设置应用程序运行的应用池:

    1. .NET CLR 版本: .NET CLR 版本 v4.0.30319
      1. 通常,对于 .NET Core 应用,你会使用无托管代码,但如果你这样做,应用预加载选项就无法使用。

    2. 托管流水线模式:集成

  2. 右键点击同一个应用池,选择“高级设置”。更新以下数值:

    1. 把启动模式设为“始终运行”。
      1. 将启动模式设置为“始终运行”,可以告诉 IIS 立即启动你的应用的 worker 进程,无需等待初始请求。

    2. 将空闲超时(分钟)设置为0。

../_images/iis-pool-setting.png
  1. 在你的应用程序中打开高级设置:

../_images/iis-advanced-settings.png
  1. Set Preload Enabled = True:

../_images/iis-preload-enabled.png
  1. 进入你应用的配置编辑器,进入 system.webServer/applicationInitialization。请设置以下设置:

  2. 企业微信截图_17763191617261

     

  3. 进入 system.webServer/applicationInitialization

    1. doAppInitAfterRestart:True

    2. 打开收藏......省略号。在下一个窗口,点击添加并输入以下内容:
      1. hostName: {你的 Hangfire 应用的 URL host }

      2. initializationPage:{你的 Hangfire 仪表盘路径,类似 /hangfire}

posted on 2026-04-16 14:01  宁静致远.  阅读(9)  评论(0)    收藏  举报