主页 > 运维运营 > IIS >
发布时间:2015-09-26 作者:网络 阅读:272次

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

///


  /// 根据站点名称获取站点标识符
  ///
 
  
  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 "";
   
  }

<> <>

关键字词: