[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 - 執行定期排程-黑暗執行緒

留言

這個網誌中的熱門文章

[Note] 公司常見的書信結尾

[C#] 無法載入檔案或組件 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)

[IIS] 拒絕存取路徑 & 開啟資料夾權限