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 虚拟站点 虚拟路径 物理地址 网站
check_iis 适用于Icinga2,Icinga,Centreon,Shinken,Naemon和其他类似于nagios的系统的... 站点和应用程序池匹配项中的区分大小写。 仅使用命名的开关,单个字符的快捷方式将来可能会更改或完全消失。 假设条件
1055 从IC卡中读取数据 627 1056 利用IC卡制作考勤程序 628 1057 利用神龙卡制作练歌房点歌程序 629 23.2 串口技术与加密狗技术 631 1058 使用串口传输数据 631 1059 通过串口控制对方计算机 631 1060 ...
第二步:鼠标右击IIS中的"默认FTP站点"项,选择"属性"菜单,即可出现如图19的对话框。 第三步:选择"主目录"的标签,在FTP站点目录的"本地路径"处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为"C:\...
6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#】- 【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添 加【新建项】-【安装程序类】,下面主要是此类的代码。...
我们许多人发现对Kerberos进行故障排除是一项繁琐的任务,... 查看IIS中任何特定网站的与Kerberos相关的当前设置。 为受影响的网站配置Kerberos 它也提供了一种还原,以备不时之需。 它还具有通过日志文件进行审核的
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 异常处理 ...
该实用程序从服务中读取元数据 ,以创建代理类。 ● ChanneldFactory类 —— 这个类由svcutil实用程序生成的代理使用 ,然而,它也可以用于以编程方式创建代理。 个人还是感觉 Visual Studio比较自动化一些 2、据说...
理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决...
我们新建了一个Files文件夹放在了项目中做为上传文件的所在目录,这里为了方便,但由于考虑到安全性,我们建议Files要单独做wwwroot目录下的一个站点比较好,和我们的站点FCKEditor平行。不要把它放FCKEditor里,为...
Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹...
4、给所建站的站点添加asp.net和Authenticated Users读取和写入的权限 5、附加数据库,在SQL企业管理器中的安全性-登录中添加administrators组中的Authenticated Users用户给你所附加的数据库所有权限, 6、打开你...
ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...
Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹...
创建虚拟机时系统自动建立系统匿名帐号,并对IIS站点、用户文件夹绑定,无须人工干预 主被控信息加密交互,防止命令信息截获 六、集群管理 一台主控端可控制多台服务器,集群管理服务器资源 每增加一台服务器只...