WIN10 获取IIS下所有站点的名称运行状态

1、权限问题

开发过程中

错误: 由于权限不足而无法读取配置文件”的错误

需要对文件redirection.config添加当前用户的操作权限,具体位置为C:WindowsSystem32inetsrvconfig。

如果遇到 拒绝访问的情况,那就是你的文件夹安全设置的有问题,改成Authenticated Users ,然后你的vs 要用管理员身份启动,重要!!!! 

部署后

错误: 由于权限不足而无法读取配置文件”的错误

解决方法:应用程序池的高级设置里进程模型下的标识选择为LocalSystem即可。 

2、最终代码

ServerManager manager = new ServerManager();
foreach (var site in manager.Sites)
{
switch (site.State)
{
case ObjectState.Started:
{
Console.WriteLine("正常");
break;
}
case ObjectState.Starting:
{
Console.WriteLine("正在启动");
break;
}
case ObjectState.Stopping:
{
Console.WriteLine("正在关闭");
break;
}
case ObjectState.Stopped:
{
Console.WriteLine("关闭");
break;
}
}
Console.WriteLine(site.Name);
}

原文地址:https://www.cnblogs.com/acore/p/15179276.html