、上記の要件を達成するためにIISでタイマースレッドをセットアップする方法について、誰かが光を当てることができますか?
一般に、IIS アプリでこのようなことを試みることはお勧めできません。AppDomain はさまざまな理由で停止される可能性があり (非アクティブな期間の後、構成可能なスケジュールでメモリのしきい値を超えた場合)、通常は要求を受信するまで再開されません。
代わりに、Windows タスク スケジューラなど、他の方法で必要なタスクをスケジュールしてください。スケジュールされたタスクは非常に単純で、実行されていない場合に開始され、必要な作業を実行できる IIS アプリケーションに要求を送信するスクリプトにすぎません。
たとえば、次のような VBScript スクリプトをスケジュールできます。
url = ... some url in your application that sends escalation emails ...
set http = CreateObject("microsoft.xmlhttp")
http.open "GET",url,false
http.send
htmlpage = http.responsetext
WScript.Echo htmlpage
コメントに応じて更新
IIS でのセットアップのリスク (アプリ ドメインのリサイクル) を理解していますが、クライアントの要件に従って、ウィンドウ サービス/スケジュールの使用に制限があります。IIS自体で行う技術的な詳細を探しています。
リスクを理解している場合は、global.asax の Application_Start から開始される静的なタイマーを持つことができます。タイマーが作動するたびに、自分のことをしてください。