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

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 "";
   
  }

时间: 2025-01-19 18:27:57

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

Asp.Net IIS中一个站点只有一个应用程序域么?

问题描述 Asp.Net IIS中一个站点只有一个应用程序域么? 如果很多个用户访问该站点,那么如何区分不同用户之间的HttpContext对象呢? 解决方案 一个站点只能有一个,区分用户通过session判断 解决方案二: 一个站点可以有多个应用程序域啊 解决方案三: 一个ASP.NET的IIS的完整控制类在一个IIS中使用ASP.Net 1.1和ASP.Net 2.0的应用

Windows服务器IIS中设置站点或目录的执行权限

IIS站点属性的"主目录"选项卡下,有一个执行权限的设置.站点或目录的执行权限应该如何设置? IIS中执行权限 IIS中的执行权限有如下三种: 1.无权限 无权限是指不能执行动态脚本程序.说得更明白一点就是像asp.php.asp.net.jsp等均不能执行,只有像html这样的页面可以通过IIS来访问. 2.纯脚本 像ASP.PHP.JSP等服务器端脚本程序需要开启纯脚本权限. 3.纯脚本和应用程序 除了可以执行脚本之外还可以执行可执行文件.你有没有遇到一个网页的后缀是.dll?经常

WinXP的IIS中解决FileSystemObject相关问题解决

filesystemobject|iis|解决|问题 利用WinXP的IIS时,发现利用FileSystemObject总是不能写入一个已有的文件,而且也不能删除某个文件,提示--没有权限. 尝试了各种设置,但总不切根本,花掉两天时间,利用Google总算找到了解决方案,也算获得了两点关于WinXP的知识点: 1.WinXP中所有的目录都是只读属性的,取消后只是取消目录下文件的只读属性,而目录的只读不在具备其只读含义. 如何去掉winxp(sp2)文件的只读属性? 在Windows XP中,所有

如何定时启动、停止IIS中某站点

问题描述 我现在有这样一个问题,我有一个站,是从服务器商那里买的空间,每个限制了流量10GB,现在因为流量过大已被停止了,我想做到,能在晚上0点到7点让站点自动关闭,到7点后再自动开启,请问大家C#能做到这点吗 解决方案 解决方案二:你写个根据时间段限制页面访问的程序解决方案三:引用1楼wknight_it的回复: 你写个根据时间段限制页面访问的程序 造成我站点流量过大的原因不是网页,是图片,百度已经获取到了我的实际地址,所以没办法限制啊解决方案四:通过这次发现,百度与google直接的差别,通

使用ADSI实现IIS管理,WEB站点管理系统核心代码

代码 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Collections; using System.DirectoryServices; using IISMModel; using System.Configuration; using System.Web;  namespace IISMBLL {     /// <summary>   

用ASP编程控制在IIS建立Web站点的程序代码

'*****************************************************  ' 创建一个WebServer  ' 必须参数:WRoot,为创建站点的物理目录:WComment为站点说明:WPort为站点端口:ServerRun为是否自动运行  ' 当创建成功时返回1,失败时提示退出并返回0,当创建站点成功但启动失败时返回2  '******************************************************  '   '******

activemq-Spring JMS中添加含有数据库的代码就会接收不到第一条消息。

问题描述 Spring JMS中添加含有数据库的代码就会接收不到第一条消息. 在做额Spring JMS项目中添加数据库相关的代码,如插入操作的时候就会接收不到第一条消息,如何破解呢?

如何使用ajax读取Json中的数据_AJAX相关

本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持许多不同的编程语言.JSON - 转换为 JavaScript 对象

xml解析-java代码怎么读取xml中的各个属性值对应的内容

问题描述 java代码怎么读取xml中的各个属性值对应的内容 java代码怎么读取xml中的各个属性值对应的内容.比如得到连接Sql Server数据库的localhost sqlname username password