プログラムで IIS からサイトのステータスを取得して、サイトが停止しているかどうかを確認しようとしていますが、次のエラーが発生し続けました。
オブジェクト ID が有効なオブジェクトを表していません。(HRESULT からの例外: 0x800710D8)
アプリケーションは、ServerManager Site クラスを使用してサイト ステータスにアクセスしています。ここにコードがあります、
//This is fine, gets back the site
var serverManager = new Microsoft.Web.Administration.ServerManager(ConfigPath);
var site = serverManager.Sites.FirstOrDefault(x => x.Id == 5);
if (site == null) return;
var appPoolName = site.Applications["/"].ApplicationPoolName;
//error!
var state = site.State;
静的サイトでテストして問題を切り分け、サイトが稼働していること、すべての構成が有効であること、有効なアプリケーション プールを指していることなどを確認しました。
詳細が必要な場合はお知らせください。それはCOMのものですか?