C#コンソールアプリケーションからServerManagerを使用して、IISメタベースにサイトの変更を加えようとしています。
ダウンタイムなしで展開したいサイトがあります。これを行うには、次のようにします。
新しいDLLを使用して、独自のアプリケーションプールで新しい2番目のサイトを作成する
ローカルでアクセスできるバインディングを追加して、最初のリクエストを2番目のサイトに送信し、「ウォームアップ」できるようにします
元のサイトからwww.domain.comのバインディングを削除し、それを2番目のサイトに追加してから、CommitChanges()を呼び出しています。
ここから問題が発生し、バインディング情報は正しく更新されますが、IISは2番目のサイトを停止しました。コミット変更を2回呼び出さずに、元のバインディングを削除して新しいサイトに配置する方法はありますか?
この場合のARRのオーバーヘッドやその他の負荷分散などを避けたいのですが、ダウンタイムなしでバインディングをあるサイトから別のサイトに交換する方法はありますか?本当にあるべきだと感じています。