前言
最近在專案中遇到一個需求,需要在 ASP.NET IIS 的環境中排程,在固定的時間執行工作。問題來了,ASP.NET 的設計,在一段時間沒有人連線時,IIS 會自動將 Process 停止,造成原本排定的工作沒有正常執行。網路上的解決方式有很多種,不外乎是在 Global.asax 加上排程去呼叫指定的頁面,以避免 Process 被停止,這些方式並沒有完全解決問題,像如果該 Process 是被使用者強制中斷時,IIS Process 無法自動被帶起來
解決方式
在 Administrative Tools –> Task Schedler 增加排程,在固定時間以 Internet Explorer 呼叫該網站頁面
沒有留言:
張貼留言