Servermanagerを使用してサイトのステータスを読み取ろうとしています。基本的にこれは私が持っているものです、
var serverManager = new ServerManager(siteInstance.Server.ConfigPath);
var site = serverManager.Sites.FirstOrDefault(x => x.Id == Convert.ToInt64(siteInstance.IisIdentifier));
return site.State.ToString();
設定ファイルとサイトの詳細を問題なく読み取ることができます。ただし、サイトのステータスは、以下のCOMエラーを表示しているか、IISのサイトの実際のステータスを反映していないステータスを表示しています。
The object identifier does not represent a valid object. (Exception from HRESULT: 0x800710D8)
私の理解では、設定ファイルにはサイト情報のみが含まれています。どのIISサーバーが構成から読み取っているのかは示されません。では、ServerManagerは、サイトの実行ステータスを探すためにどのIISを調べるべきかをどのように知るのでしょうか。