5

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

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

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

4

2 回答 2

7

对于 IISExpress,似乎没有实现属性“状态”。我尝试使用反编译器搜索此属性的实现,但找不到。似乎有很多代码隐藏在 COM dll 层之下。

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

于 2014-05-19T06:27:38.280 回答
2

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

于 2018-09-22T19:25:30.683 回答