`
guanhuaing
  • 浏览: 1200229 次
文章分类
社区版块
存档分类
最新评论

C#列表所有IIS站点以及相关站点属性

 
阅读更多

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using System.DirectoryServices;
using System.Reflection;
using System.Text.RegularExpressions;

int TotalServerCount=0;

DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC");
//TotalServerCount=rootfolder.Children.SchemaFilter.Count;

foreach (DirectoryEntry child in rootfolder.Children)
{
if (child.SchemaClassName == "IIsWebServer")
{
TotalServerCount+=1;
}
}
//循环获取所有站点详细属性写入数组中
string [] arrayServerID = new string[TotalServerCount];//站点标识符
string [] arrayServerIP = new string[TotalServerCount];//站点主机头
string [] arrayServerPort = new string[TotalServerCount];//站点主机头
string [] arrayServerHeader = new string[TotalServerCount];//站点主机头
string [] arrayServerPath = new string[TotalServerCount];//站点主机头
string [] arrayServerComment = new string[TotalServerCount];//站点主机头

string [] arrayServerBinds = new string[TotalServerCount];//站点主机头


string currentServerBindings;//绑定主机头IP端口字符串
char[] a=":".ToCharArray();
string [] currentBingdings =new string[2];

int i=0;
foreach (DirectoryEntry child in rootfolder.Children)
{
if (child.SchemaClassName == "IIsWebServer")
{
arrayServerID.SetValue(child.Name.ToString(),i);
arrayServerComment.SetValue(child.Properties["ServerComment"].Value.ToString(),i);

currentServerBindings=child.Properties["ServerBindings"].Value.ToString();

currentBingdings=currentServerBindings.Split(a);

arrayServerIP.SetValue(currentBingdings[0],i);
arrayServerPort.SetValue(currentBingdings[1],i);
arrayServerHeader.SetValue(currentBingdings[2],i);


foreach (DirectoryEntry rootChild in child.Children)
{
if((rootChild.SchemaClassName == "IIsWebVirtualDir")&&(rootChild.Name.ToString()=="root"))
{
if(rootChild.Properties["Path"].Value==null)
{
arrayServerPath.SetValue("",i);
}
else
{
arrayServerPath.SetValue(rootChild.Properties["Path"].Value.ToString(),i);
}
}
}

i+=1;
}
}


//写入到datagrid中去
//循环从数组中读取数据
for(i=0;i<TotalServerCount;i++)
{

listView1.Items.Add((i+1).ToString());
listView1.Items[i].SubItems.Add(arrayServerID.GetValue(i).ToString());
listView1.Items[i].SubItems.Add(arrayServerComment.GetValue(i).ToString());
listView1.Items[i].SubItems.Add(arrayServerIP.GetValue(i).ToString());
listView1.Items[i].SubItems.Add(arrayServerPort.GetValue(i).ToString());
listView1.Items[i].SubItems.Add(arrayServerHeader.GetValue(i).ToString());
listView1.Items[i].SubItems.Add(arrayServerPath.GetValue(i).ToString());


}

分享到:
评论

相关推荐

    C# 自动安装IIS,以及创建网站

    C# 自动安装IIS,以及创建网站,自动创建站点,只需要填入端口号

    C#创建IIS站点,C#在2003系统创建站点

    C#创建IIS站点 代码是我把网上的资料加工后的,通俗易懂

    C#做的IIS站点管理

    一个由c# 做的能自动开设IIS,FTP的小工具。同时还可以根据自己的时间安排设置服务器自动重新启动的时间。 为第二开服务器的高速访问做好准备。

    用C#在IIS中创建一个Web站点源代码

    用C#在IIS中创建一个Web站点源代码 create a web site in IIS

    IIS站点监控

    -监控IIS,并负责发送指令(目前只包括重启IIS、企业微信推送) -主要负责IIS的KeepAlive,进程池挂了自动重启,后台实时查看状态

    C#建立最简单的Web服务,无需IIS

    C#建立最简单的Web服务,无需IIS

    C#实现获取IIS站点及虚拟目录信息的方法

    本文实例讲述了C#实现获取IIS站点及虚拟目录信息的方法。分享给大家供大家参考。具体如下: using System; using System.DirectoryServices; using System.Collections.Generic; using System.Text; namespace ...

    用ASP.NET管理IIS站点,源码提供

    通过ASP.NET 2.0(C#)管理IIS站点。可以通过ASP.NET页面添加删除修改IIS站点,就像在IIS管理器当中单击属性一样。主要用于虚拟主机提供商的客户通过WEB管理自己的网站。 主要技术是用了ASP.NET的身份模拟技术,...

    C#读取IIS网站物理路径

    C# IIS 虚拟站点 虚拟路径 物理地址 网站

    IIS多站点_C#_iis_多站点源码_

    IIS多站点管理系统源码(创建站点、停止站点删除站点、重启iis)

    IIS站点中部署 WCF项目 C#源代码

    IIS站点中部署 WCF项目 C#源代码 服务+客户端 1) 客户端访问IIS站点中的计算服务。 2)内容涵盖:WCF项目创建;IIS服务安装;Server Application Error;MSDTC服务安装; 虚拟映射;IIS服务中部署测试项目;IIS...

    c#模拟IIS.rar

    此程序在无IIS的环境下,通过浏览器或者其它客户端请求页面的时候,即可展现页面...1.先把你的站点所有文件部署在此程序.exe所在的同目录中即可 2.运行此程序 3.在浏览器中输入:http://127.0.0.1:8080/你站点的页面名称

    iis站点管理、ftp管理

    主机助手 基于winform、devexpress的服务器助手,专门用于iis站点管理、ftp管理; ms sql 、mysql 的数据库管理。 主要模块 站点管理 ftp管理 数据库管理 系统配置 系统条件 win 2008 及以上操作系统

    IIS控制操作(C#)

    查的一些资料写的 用于IIS控制操作程序(C#) 如建立虚拟目录。创建站点。设置站点属性等。

    C#部署数据库及IIS站点

    在本机部署IIS站点,包括新建站点,新建应用程序池。只新建而不会对本机上原有的程序池或站点做修改操作 最终样式:(Check按钮的作用是防止与本机已有的站点或程序池有冲突) View: &lt;Window x:Class=...

    C#修改IIS站点framework版本号的方法

    主要介绍了C#修改IIS站点framework版本号的方法,涉及C#调用使用ASP.NET IIS注册工具Aspnet_regiis.exe进行IIS站点framework版本号修改的方法,具有一定参考借鉴价值,需要的朋友可以参考下

    zz.IIsAdmin.rar_C# IIS_IIS管理_csharp iis_iis_zz.IISADMIN

    IIS管理工具,可以创建站点、删除站点、停止站点、启动IIS,停止IIS服务等

    IIS自动监控工具

    本辅助工具只支持 IIS的控制工作。该辅助工具可以自动检测IIS的运行情况,如果发现停止,则第一时间自动启动。本工具开发的出发点就是为了解决节假日期间IIS异常停止而导致服务不能正常进行。另外通过web页面进行...

    C#IIS管理器(开源)

    C#IIS管理器(开源),对IIS创建,删除站点,虚拟目录

Global site tag (gtag.js) - Google Analytics