在 IIS7 中,您曾经能够使用Microsoft.Web.Administration
dll 来管理 IIS。
我已将此引用添加到我的项目中,但是运行以下代码会导致NotImplementedException
at site.Stop()
:
using (var server = new ServerManager())
{
var site = server.Sites.FirstOrDefault(s => s.Name == instanceName);
if (site != null)
{
site.Stop();
}
}
是否有此 API 的更新版本或从 .Net 管理 IIS 的替代方法?
如果可能的话,我宁愿不使用 WMI 或者必须生成一个实例appcmd
。