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

c#读取IIS中的站点相关属性代码

 
阅读更多

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
string currentServerComment=comboBox1.SelectedItem.ToString();
string currentSiteNum = GetWebSiteNum(currentServerComment);
string rootPath = "IIS://localhost/w3svc";
string currentSitePath =rootPath+"/"+currentSiteNum;
DirectoryEntry siteEntry = new DirectoryEntry(currentSitePath);

string currentServerBindings=siteEntry.Properties["ServerBindings"].Value.ToString();
char[] a=":".ToCharArray();
string [] currentBingdings = null;
currentBingdings=currentServerBindings.Split(a);
string currentServerIP=currentBingdings[0];
string currentServerPort=currentBingdings[1];
string currentServerHeader=currentBingdings[2];
string currentServerHost="";
string currentServerPath="";

foreach (DirectoryEntry child in siteEntry.Children)
{

if((child.SchemaClassName == "IIsWebVirtualDir")&&(child.Name=="root"))
{
currentServerPath = child.Properties["Path"].Value.ToString();

}
}

textBox2.Text=currentServerIP;
textBox3.Text=currentServerPort;
textBox4.Text=currentServerPath;
textBox5.Text=currentServerHeader;
textBox6.Text=currentServerHost;
}

/// <summary>
/// 根据站点名称获取站点标识符
/// </summary>

public string GetWebSiteNum(string siteName)
{

Regex regex = new Regex(siteName);
string tmpStr;
string entPath = "IIS://localhost/w3svc";
DirectoryEntry ent =new DirectoryEntry(entPath);

foreach(DirectoryEntry child in ent.Children)

{
if(child.SchemaClassName == "IIsWebServer")
{
if(child.Properties["ServerBindings"].Value != null)
{
tmpStr = child.Properties["ServerBindings"].Value.ToString();
if(regex.Match(tmpStr).Success)
{
return child.Name;
}
}

if(child.Properties["ServerComment"].Value != null)

{
tmpStr = child.Properties["ServerComment"].Value.ToString();
if(regex.Match(tmpStr).Success)
{
return child.Name;
}
}
}
}
return "";

}

分享到:
评论

相关推荐

    C#读取IIS网站物理路径

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

    check_iis:用C#编写的插件,用于监视本地计算机上的IIS站点和AppPool

    check_iis 适用于Icinga2,Icinga,Centreon,Shinken,Naemon和其他类似于nagios的系统的... 站点和应用程序池匹配项中的区分大小写。 仅使用命名的开关,单个字符的快捷方式将来可能会更改或完全消失。 假设条件

    C#开发经验技巧宝典

    1055 从IC卡中读取数据 627 1056 利用IC卡制作考勤程序 628 1057 利用神龙卡制作练歌房点歌程序 629 23.2 串口技术与加密狗技术 631 1058 使用串口传输数据 631 1059 通过串口控制对方计算机 631 1060 ...

    FTP服务器的架设.txt

    第二步:鼠标右击IIS中的"默认FTP站点"项,选择"属性"菜单,即可出现如图19的对话框。 第三步:选择"主目录"的标签,在FTP站点目录的"本地路径"处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为"C:\...

    服务器上开设多个站点.doc

    6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#】- 【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添 加【新建项】-【安装程序类】,下面主要是此类的代码。...

    KerberosConfigMgrIIS:IIS的Kerberos配置管理器

    我们许多人发现对Kerberos进行故障排除是一项繁琐的任务,... 查看IIS中任何特定网站的与Kerberos相关的当前设置。 为受影响的网站配置Kerberos 它也提供了一种还原,以备不时之需。 它还具有通过日志文件进行审核的

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    2.4 C#语言中的操作符和表达式 2.4.1 赋值运算符 2.4.2 算术运算符 2.4.3 比较(关系)运算符 2.4.4 逻辑运算符 2.4.5 位运算符 2.5 C#语言中的控制语句 2.5.1 选择语句 2.5.2 循环语句 2.6 异常处理 ...

    Test.html 测试文件

    该实用程序从服务中读取元数据 ,以创建代理类。 ● ChanneldFactory类 —— 这个类由svcutil实用程序生成的代理使用 ,然而,它也可以用于以编程方式创建代理。  个人还是感觉 Visual Studio比较自动化一些 2、据说...

    asp.net知识库

    理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决...

    Fckeditor2.6.3

    我们新建了一个Files文件夹放在了项目中做为上传文件的所在目录,这里为了方便,但由于考虑到安全性,我们建议Files要单独做wwwroot目录下的一个站点比较好,和我们的站点FCKEditor平行。不要把它放FCKEditor里,为...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹...

    远想WEB版进销存2.0

    4、给所建站的站点添加asp.net和Authenticated Users读取和写入的权限 5、附加数据库,在SQL企业管理器中的安全性-登录中添加administrators组中的Authenticated Users用户给你所附加的数据库所有权限, 6、打开你...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹...

    清竹虚拟主机管理系统 v5.94

    创建虚拟机时系统自动建立系统匿名帐号,并对IIS站点、用户文件夹绑定,无须人工干预 主被控信息加密交互,防止命令信息截获 六、集群管理 一台主控端可控制多台服务器,集群管理服务器资源 每增加一台服务器只...

Global site tag (gtag.js) - Google Analytics