發表文章

目前顯示的是 5月, 2023的文章

[IIS] 網站內的背景程式沒運作、莫名異常運作

圖片
如題,遇到一個問題,就是我的網站中有寫一段類似排程的背景程式,但是架在IIS上面卻沒有即時運作,需要某個Request進來,才會作動,查詢相關資料後,整理如以下。 ● 彙整兩個背景運作部分: (1) 背景程式沒運作 (2)莫名異常運作  的解決方式及原因。 1 背景程式沒運作 1.1. 應用程式集區 > 進階設定 > 啟動模式: AlwaysRunning 1.2. 應用程式集區 > 進階設定 > 閒置逾時: 0 1.3. 站台 > 進階設定 > [預先載入已啟用]: True 1.4. 伺服器管理 > 新增角色及功能精靈 > 伺服器角色 > 安裝 [應用程式初始化] 2 莫名異常運作 (站台未啟用,卻無故執行背景排程) 2.1 關閉 AlwaysRunning,改為 OnDemand,請參考 1.1 2.2 關閉 [預先載入已啟用],改為 False,請參考 1.4 2.3 建議可以為站台獨立配置應用集區,並且關閉站台時,也關閉該應用集區。 以上,結案。 參考: 1.  IIS AlwaysRunning 深入研究 - 幽靈排程與自動啟動行為-黑暗執行緒 2.  Hangfire 筆記2 - 執行定期排程-黑暗執行緒