Программно получить статус сайта из 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 вещь?