基本的に、アイドル状態ではないときにバックグラウンドタスクを実行して「メンテナンス」タスクを実行するWebサイトがあります。アイドル状態の場合、これらのプロセスを実行する必要はありません。
これで、これらのタスクも実行する必要があるセカンダリWebサイト(メインサイトの下の仮想ディレクトリ)ができました。ただし、両方を同時に実行することはできません。そうしないと、問題が発生します。
より正確な解決策は、サイトをマージするか、タスクを別のアプリケーションに分割するか、両方が同時に実行されている場合に互いに競合しないようにタスクを変更することです。何らかの理由で、これらは(現在)オプションではありません。
したがって、基本的にセカンダリWebサイトがアクティブな場合、プライマリWebサイトが起動してこれらのタスクを実行していることを確認するための最良の方法は何でしょうか。
最も簡単な解決策は、セカンダリWebサイトからメインWebサイトへの参照を含めることです。これにより、セカンダリWebサイトにページが読み込まれると、最初のWebサイトがリクエストのサーバーになります。1pxの画像のようなもの。
しかし、これはIISを介してより適切に解決されるでしょうか?それらは同じアプリケーションプールを共有する必要がありますか?どちらのアプリケーションも比較的安定しているので、一方のWebサイトがもう一方のWebサイトをダウンさせる心配はあまりありません。