Site throw" NotImplementedException"的状态属性在IIS Express中

时间:2014-05-05 07:45:13

标签: c# asp.net iis-express web-administration

我正在使用Microsoft.Web.Administration.dll通过使用以下代码来检查我的网站的状态。它适用于IIS,但当它在IIS Express中使用时,那么' State' property throws' NotImplementedException'。

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

有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:5)

对于IISExpress,属性'状态'没有实施。我试图使用反编译器来搜索此属性的实现,但无法找到它。似乎很多代码都隐藏在COM dll层的下面。

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

答案 1 :(得分:1)

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