誰か教えてもらえますか、IIS共有ホスティングサービスでプロセスを実行する方法はありますか?
シナリオが「3時間ごとに電子メールIDのリストに電子メールを送信したい」のようなものであるとすると、ここでの課題は、プロセスがHTTPリンクによって呼び出されないようにすることです。自動である必要があります。
これはIISワーカープロセスで実行できると思います。
また、これはすべて、IIS7、.NET 3.5の共有サーバー(GoDaddyなど)で発生します。
誰か教えてください。
前もって感謝します。
この質問は何年も前に尋ねられましたが、その価値については、ASPアプリで長時間実行されているタスクを処理するためにHangfireを使用することになりました。
必要に応じてスケールアップ/スケールアウトできる場合は、共有ホスティング用に、次に専用サーバー用に簡単に構成できます。
使い方はとても簡単です。ドキュメントをステップバイステップで実行してください。
乾杯、アンドリュー
サービスをインストールするためのアクセス権がある場合は、これをWindowsサービスとして記述して実行する必要があります。
asp.netコードビハインドからバックグラウンドワーカースレッドを実行することもできますが、問題は、IISが比較的短時間アイドル状態になった後にスレッドを終了することです。私はこのルートを試し、アドレスのリスト(SharePointリストから800以上)をジオコーディングしようとしましたが、IISはスレッドをタイムアウトして停止し続けました。最終的に、アイテムが変更/リストに追加されたときにジオコーディングするイベントをSharePointリストに追加しました。
調べることができるもう1つのオプションは、Windows Workflow APIを使用することです。これは、この種の目的のために設計されたものです。