最近做了一個定時任務,本地,遠程都測過沒有問題,部署到站點上設置每天3點執行。結果第二天發現並沒有執行成功。層層排查發現是定時任務的站點不在進程中,原來IIS中的站點啟動后大概十幾分鍾,沒有操作程序池就會被回收。於是就開始瘋狂百度,找到了解決方法。並且這個方法還適用新部署的站點,首次啟動非常緩慢的問題。
解決方案是
第一步、安裝IIS應用程序初始化功能
第二步、編輯網站對應應用程序池啟動模式
第三步、開啟對應網站預加載
第四步、設置配置編輯器,編寫默認預加載請求
第一步:詳細過程略
第二步:網站 -> 管理網站 -> 高級設置 -> 預加載已啟動設置為 True
第三步:應用程序池 -> 網站 -> 高級設置 -> 啟動模式設置為 AlwaysRunning
第四步:配置編輯器 節(S):system.webServer/applicationInitialization -> doApplnitAfterRestart 改為True -> 設置集合預加載頁面,點擊... -> 添加 -> 輸入預加載的頁面鏈接