您的位置:首页 > 运维架构 > 网站架构

.NET 获取IIS中网站名称和属性

2008-06-03 20:13 507 查看
//遍厉IIS


DirectoryEntry directoryEntry = new DirectoryEntry(@"IIS://localhost/W3SVC");


IEnumerator ienum = directoryEntry.Children.GetEnumerator();


string HostInfo="";


while (ienum.MoveNext())






{


DirectoryEntry entrypool = (DirectoryEntry)ienum.Current;


System.DirectoryServices.PropertyCollection ppC = (System.DirectoryServices.PropertyCollection)entrypool.Properties;


IDictionaryEnumerator idenum = ppC.GetEnumerator();


if (entrypool.SchemaClassName == "IIsWebServer")






{


string[] serverBind = ppC["ServerBindings"][0].ToString().Split(':');//获取网站绑定的IP,端口,主机头


string EnableDeDoc = ppC["EnableDefaultDoc"][0].ToString();


string DefaultDoc = ppC["DefaultDoc"][0].ToString();//默认文档


string MaxConnections = ppC["MaxConnections"][0].ToString();//iis连接数,-1为不限制


string ConnectionTimeout = ppC["ConnectionTimeout"][0].ToString();//连接超时时间


string MaxBandwidth = ppC["MaxBandwidth"][0].ToString();//最大绑定数


string ServerState = ppC["ServerState"][0].ToString();//运行状态




HostInfo += "站台名称:" + ppC["ServerComment"][0].ToString() + "-- 网站IP:" + serverBind[0].ToString() + "--网站端口:" + serverBind[1].ToString() + "--主机头" + serverBind[2].ToString() + "<br>";//获取IIS下所有站点名称


HostInfo += EnableDeDoc + "<br>";


HostInfo += DefaultDoc + "<br>";


HostInfo += MaxConnections + "<br>";


HostInfo += ConnectionTimeout + "<br>";


HostInfo += MaxBandwidth + "<br>";


HostInfo += ServerState + "<br>";




}


}


Response.Write(HostInfo);


Response.End();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: