IIS共有ホスティングのワーカープロセス
質問
誰もが私に言うことができますか、IIS共有ホスティングサービスでプロセスを実行する方法はありますか。
シナリオは、「3時間のあらゆる場所でメールIDのリストにメールを送信したい」というようなものであると仮定します。したがって、ここでの課題は、HTTPリンクによってプロセスを呼び出すべきではありません。自動である必要があります。
IISワーカープロセスでこれを行うことができると思います。
また、これはすべてIIS7の.NET 3.5の共有サーバー(GoDaddyのような)で発生します
誰でも私に指示を与えてください。
前もって感謝します。
解決
サービスのインストールにアクセスできると仮定して、これをWindowsサービスとして作成して実行する必要があります。
ASP.NET Code-Behindからバックグラウンドワーカースレッドを実行できますが、問題は、IISが比較的短期間アイドル状態になった後にスレッドを終了することです。私はこのルートを試して、アドレスのリスト(SharePointリストから800以上)をジオコードしようとしましたが、IISはスレッドのタイミングを出して停止しました。最終的に、アイテムがリストに変更/追加されたときにジオコーディングするSharePointリストにイベントを追加することになりました。
調べることができるもう1つのオプションは、Windows Workflow APIを使用することです。これは、この種のために設計されています。
他のヒント
この質問は何年も前に尋ねられましたが、それが何の価値があるか - 私は最終的に使用しました ハングファイア 私のASPアプリで私の長期にわたるタスクを処理するため。
共有ホスティング用に簡単に構成でき、ニーズに応じてスケールアップ /アウトできる場合は、専用サーバー用に設定できます。
非常に使いやすいので、段階的にDOCに従ってください。
乾杯、アンドリュー