ApplicationPool[] AppPools = IISHelper.GetApplicationPools();
foreach (ApplicationPool pool in AppPools)
...{
Console.WriteLine(pool.Name);
}

/**//// <summary>
/// 获取应用程序池->数组
/// </summary>
/// <returns></returns>
public ApplicationPool[] GetApplicationPools()
...{
if ((SiteInfo.ServerType != WebServerTypes.IIS6) && (SiteInfo.ServerType != WebServerTypes.IIS7)) return null;
DirectoryEntry directoryEntry = GetDirectoryEntry("IIS://LOCALHOST/W3SVC/AppPools");
if (directoryEntry == null) return null;
List<ApplicationPool> list = new List<ApplicationPool>();
foreach (DirectoryEntry entry2 in directoryEntry.Children)
...{
PropertyCollection properties = entry2.Properties;
ApplicationPool pool = new ApplicationPool();
pool.Name = entry2.Name;
list.Add(pool);
}
return list.ToArray();
}

/**//// <summary>
/// 应用程序池
/// </summary>
public class ApplicationPool
...{

/**//// <summary>
/// 版本
/// </summary>
public string DotNetVersion = "v2.0.50727";
/**//// <summary>
/// 应用程序池名
/// </summary>
public string Name = "";
}

本文通过C#代码演示如何利用ADSI接口查询IIS服务器上的应用程序池列表,详细讲解了相关类和方法的使用,帮助开发者实现对IIS的管理操作。
2986





