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,FTP的小工具。同时还可以根据自己的时间安排设置服务器自动重新启动的时间。 为第二开服务器的高速访问做好准备。
用C#在IIS中创建一个Web站点源代码 create a web site in IIS
-监控IIS,并负责发送指令(目前只包括重启IIS、企业微信推送) -主要负责IIS的KeepAlive,进程池挂了自动重启,后台实时查看状态
C#建立最简单的Web服务,无需IIS
本文实例讲述了C#实现获取IIS站点及虚拟目录信息的方法。分享给大家供大家参考。具体如下: using System; using System.DirectoryServices; using System.Collections.Generic; using System.Text; namespace ...
通过ASP.NET 2.0(C#)管理IIS站点。可以通过ASP.NET页面添加删除修改IIS站点,就像在IIS管理器当中单击属性一样。主要用于虚拟主机提供商的客户通过WEB管理自己的网站。 主要技术是用了ASP.NET的身份模拟技术,...
C# IIS 虚拟站点 虚拟路径 物理地址 网站
IIS多站点管理系统源码(创建站点、停止站点删除站点、重启iis)
IIS站点中部署 WCF项目 C#源代码 服务+客户端 1) 客户端访问IIS站点中的计算服务。 2)内容涵盖:WCF项目创建;IIS服务安装;Server Application Error;MSDTC服务安装; 虚拟映射;IIS服务中部署测试项目;IIS...
此程序在无IIS的环境下,通过浏览器或者其它客户端请求页面的时候,即可展现页面...1.先把你的站点所有文件部署在此程序.exe所在的同目录中即可 2.运行此程序 3.在浏览器中输入:http://127.0.0.1:8080/你站点的页面名称
主机助手 基于winform、devexpress的服务器助手,专门用于iis站点管理、ftp管理; ms sql 、mysql 的数据库管理。 主要模块 站点管理 ftp管理 数据库管理 系统配置 系统条件 win 2008 及以上操作系统
查的一些资料写的 用于IIS控制操作程序(C#) 如建立虚拟目录。创建站点。设置站点属性等。
在本机部署IIS站点,包括新建站点,新建应用程序池。只新建而不会对本机上原有的程序池或站点做修改操作 最终样式:(Check按钮的作用是防止与本机已有的站点或程序池有冲突) View: <Window x:Class=...
主要介绍了C#修改IIS站点framework版本号的方法,涉及C#调用使用ASP.NET IIS注册工具Aspnet_regiis.exe进行IIS站点framework版本号修改的方法,具有一定参考借鉴价值,需要的朋友可以参考下
IIS管理工具,可以创建站点、删除站点、停止站点、启动IIS,停止IIS服务等
本辅助工具只支持 IIS的控制工作。该辅助工具可以自动检测IIS的运行情况,如果发现停止,则第一时间自动启动。本工具开发的出发点就是为了解决节假日期间IIS异常停止而导致服务不能正常进行。另外通过web页面进行...
C#IIS管理器(开源),对IIS创建,删除站点,虚拟目录