我正在使用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)
{
.....
}
}
有没有人遇到过这个问题?
答案 0 :(得分:5)
对于IISExpress,属性'状态'没有实施。我试图使用反编译器来搜索此属性的实现,但无法找到它。似乎很多代码都隐藏在COM dll层的下面。
所以,现在我没有使用这个属性。
答案 1 :(得分:1)
从GAC自动加载的程序集Microsoft.Web.Administration.dll(即使您引用IIS程序集)是IIS Express模块,并且未实现属性“状态”