在IIS Express中抛出“NotImplementedException”的Site的State属性

我使用Microsoft.Web.Administration.dll通过使用以下代码检查我的网站的状态。 它适用于IIS,但当它在IIS Express中使用时,’State’属性会抛出’NotImplementedException’。

ServerManager manager = new ServerManager() foreach (Site site in manager.Sites){ If (site.State == ObjectState.Started) { ..... } } 

有人遇到过这个问题吗?

似乎对于IISExpress,属性“State”未实现。 我试图使用反编译器来搜索此属性的实现,但找不到它。 似乎很多代码隐藏在COM dll层的下面。

所以,现在我没有使用这个属性。

从GAC自动加载的程序集Microsoft.Web.Administration.dll(即使您引用IIS程序集)是一个IIS Express模块​​,并没有实现属性“状态”