我正在尝试以编程方式从 IIS 获取我的站点状态,以查看它是否已停止,但我不断收到以下错误,
对象标识符不代表有效对象。(来自 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的东西吗?