Программно получить статус сайта из IIS, возвращает ошибку COM

Я пытаюсь программно получить статус своего сайта из IIS, чтобы проверить,s остановился, но я продолжал получать следующую ошибку,

Идентификатор объекта не представляет допустимый объект. (Исключение из HRESULT: 0x800710D8)

Приложение использует класс SiteManager 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 вещь?

Ответы на вопрос(2)

Ваш ответ на вопрос