开启预加载 让IIS始终运行

发布时间 2023-11-09 09:43:43作者: onguu

主要原理: 保留应用程序池在特定时间回收的功能, 让IIS能够始终运行, 方便在上面托管定时任务

在服务器管理器中安装 应用程序初始化

应用程序池高级设置

 初始化请求接口

在对应网站下 右键高级设置  预加载已启用 True

如果只想让网站自动启动,那么预加载您的网站就足够了。

但如果想要对加载过程进行更多控制,需要进入配置编辑器 添加指定的初始化接口

 也可以直接编辑web.config 文件

   <system.webServer> 
        <applicationInitialization doAppInitAfterRestart="true">        
            <add initializationPage="/api/health" />
        </applicationInitialization>
    </system.webServer>

  

参数说明:

(1)、应用程序池启动模式(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。

(2)、网站程序预加载(true):保证程序池在启动过后,ASP.NET 应用程序能自动加载。

(3)、配置网站默认预请求路径:保证程序在程序池启动后,网站预加载过程中,能执行特定的代码, 如预热数据库,缓存等。    

(4)、doAppInitAfterRestart(true) 要指定每当应用程序重新启动时自动启动初始化过程