我正在尝试编写一个能够远程查看IIS池,分别重置,启动和停止每个池的应用程序。我正在使用ServerManager
(assemblyref://Microsoft.Web.Administration)类。
我的问题是我看到的池名称不同于inetmgr
网格,并且池名称也不同。
我想肯定有很多我不太了解的事情。
提前致谢。
这是我的代码:
public static List<string> GetPools(
string serverName)
{
using (ServerManager mgr =
ServerManager.OpenRemote(
serverName))
{
return mgr.ApplicationPools.Select(n => n.Name).ToList();
}
}
![在此处输入图片描述] [1]
您是否考虑过不仅仅要求列出姓名?
选择(n => n.Name).ToList();
仅选择名称。现在,十秒钟的google将我引到以下位置的文档
http://msdn.microsoft.com/zh-CN/library/microsoft.web.administration.applicationpool(v=vs.90).aspx
指示该类具有STATE属性。这是一个枚举,其中包含以下值:
有效值为“开始”,“开始”,“正在停止”,“已停止”和“未知”。
我的问题是我看到的池名称与inetmgr网格不同,并且池编号也不同。
将苹果与橙子进行比较,这将是一个超强的指标。或者-两个不同安装上的池。IIS Express是一种解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句