首页 > 编程语言 >IIS应用程序回收导致应用中Hangfire等后台任务无法正常启动工作的解决方法

IIS应用程序回收导致应用中Hangfire等后台任务无法正常启动工作的解决方法

时间:2024-06-21 12:09:55浏览次数:14  
标签:IIS 启动 Hangfire 应用程序 AlwaysRunning 设置 进程 后台任务

一些解释

这个锅的确是IIS的,我不冤枉它:

  • 1)应用程序池在回收时,将删除正在运行的工作进程,然后再次启动它。
  • 2)正如定义所指出的,如果您设置“AlwaysRunning”,则在IIS启动或创建应用程序池时,立即启动应用程序池的工作进程。
    OnDemand-> IIS将在接收到Web应用程序的第一个请求时启动工作进程。OnDemand的缺点是在w3wp启动时出现延迟。
    AlwaysRunning的优点是用户在请求资源后不需要等待,AlwaysRunning的缺点是内存是占用特定工作进程的方式。
    image
  • 3)Suspend只是冻结过程,比Terminal终止进程效率高得多。
    默认IIS在应用程序不活动20分钟后将设置为“超时”。因此,如果您在20分钟内没有任何访问者访问您的站点,应用程序池将关闭-释放这些系统资源。然后,下次当请求进入站点时,IIS将自动重新启动应用程序池并提供所请求的页面。
    image

解决方法

如果您希望您的仍然将始终设置在始终运行模式下,并且不睡觉,那么下面的设置适合您:

  1. 将启动模式设置为“AlwaysRunning”。(图示看前面)
  2. 将闲置超时(分钟)设置为0。(图示看前面)
  3. 设置预加载已启用= True (站点预置设置)
    image
  4. 禁用应用程序池回收。
    image

标签:IIS,启动,Hangfire,应用程序,AlwaysRunning,设置,进程,后台任务
From: https://www.cnblogs.com/hrx521/p/18260267

相关文章

  • Windows的Gitlab Runner搭配的PowerShell脚本:自动上传网站并配置IIS
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci......
  • IIS10 资源增加防盗链
      为了让资源不被缓存,响应头可对【资源目录】增加 重写模块增加指定格式的文件重写功能<system.webServer><rewrite><rules><rulename="Preventhotlinking"><matchurl="^.*\.(rar|zip)$"ignoreCase="true"/><conditions>&......
  • WIndow Server 2019 服务器 MinIO下载并IIS配置反向代理
    1、官网下载并配置下载MinIOServe地址(不需要安装,放在目录就行)https://dl.min.io/server/minio/release/windows-amd64/minio.exe设置账号和密码(cmd)setxMINIO_ROOT_USERadminsetxMINIO_ROOT_PASSWORD123456+++运行程序(添加文件minio.bat并运行)@echooffsetpath=C:\mi......
  • ABP中使用HangFire和 Magicodes.IE(文件导出)中遇到的生命周期失效的解决
    实现功能:1,通过Magicodes.IE(不错的文件导入及导出组件,使用近5年了),导出10W+的数据;2,前端VUE调用导出大数据接口,报Http499超时,考虑后端用HangFire后台作业来执行具体任务,执行完成,把执行的结果返回给前端;实现动态导出功能的服务代码如下:publicclassOutputService:ITransientD......
  • Windows Server 2012 R2部署网站后IIS,只要访问网址应用程序池就自动停止,浏览器页面提
     解决方案:1.查看windows日志通过文件资源管理器查看:打开文件资源管理器,找到“我的电脑”。右键点击“管理”。在弹出的窗口中,点击“事件查看器”。在事件查看器中,点击“Windows日志”即可查看各种日志信息 2.找到错误信息......
  • .NET之Hangfire快速入门和使用
    原文地址:.NET之Hangfire快速入门和使用-追逐时光者-博客园(cnblogs.com)前言:定时任务调度问题,是一个老生常谈的问题。网上有许多定时任务调度的解决方案,对于我而言很早以前主要是使用Window计划和Window服务来做任务定时执行,然后就开始使用定时任务调度框架Quartz.N......
  • 访问托管在运行 IIS 的服务器上的网站时出现 HTTP 错误 405.0
    问题:客户端请求部署在IIS中的APS.NETCOREAPI时,get请求正常,但delete和put请求报405错误解决方法:在控制面版本-》程序功能-》启用关闭Windows功能中的,IIs-》常见Http->WebDAV发布(删除),后恢复正常。即当前症状:3本文内容症状原因1原因2原因3显示另外3个本文可帮......
  • IIS 安装和部署
    1.第一步 2.第二步:  第三步,把下面这些全安装上 4,第四步:在控制面板,将查看方式修改为小图标 5.找到"管理工具"有的电脑叫"windos工具"点击进入6.找到刚刚安装的IIS  7.添加网站 8,根据自己情况配置即可 ......
  • MVC2.0项目部署在IIS Winserver2012
    1、MVC1.0升级2.0初始项目为MVC1.0,用VS2010开发环境直接将项目升级为2.0参考地址:https://www.cnblogs.com/myshell/archive/2010/05/08/1730348.html用的第三种方式进行项目升级2、项目发布,直接重新生成项目,Bin文件夹下需要复制system.web.dllbin文件下不要复制系统文件,否则......
  • C# 检测并重启windows服务,IIS应用池
      usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Linq;usingSystem.ServiceProcess;usingSystem.Text;usinglog4net;usingSystem.Timers;usingSystem.Configurati......