我正在寻找停止/启动 IIS 网站的 ac# .Net 应用程序(Web 或桌面)。
我在互联网上搜索此内容,但找不到有效的示例或解释。
我找到了这个 dll http://msdn.microsoft.com/en-us/library/microsoft.web.administration.servermanager%28v=VS.90%29.aspx
这是我正在尝试停止/启动 IIS 网站的示例:
“使用 Microsoft.Web.Administration”参考..
var server = new ServerManager();
var site = server.Sites.FirstOrDefault(s => s.Name == "SITENAME");
if (site != null)
{
//stop the site...
site.Stop();
if (site.State == ObjectState.Stopped)
{
//do deployment tasks...
}
else
{
throw new InvalidOperationException("Could not stop website!");
}
//restart the site...
site.Start();
}
else
{
throw new InvalidOperationException("Could not find website!");
}
site.Stop 抛出异常:
"Access denied. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))"
异常类型“未授权访问异常”
我怎样才能做到这一点?我做错了什么?