【问题标题】:State property of Site throwing "NotImplementedException" in IIS Express在 IIS Express 中抛出“NotImplementedException”的站点的状态属性
【发布时间】:2014-05-05 07:45:12
【问题描述】:

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

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

有人遇到过这个问题吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您应该接受这个答案。由于 IIS Express 不是 IIS,许多 MWA API 不适用于它。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-26
      • 1970-01-01
      • 2023-03-16
      • 2021-06-30
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多