C#操作IIS方法集合

2019-12-26 13:27:16王冬梅

易采站长站为您分析C#操作IIS方法集合的相关资料,需要的朋友可以参考下

C# 操作IIS方法集合

如果在win8,win7情况下报错:未知错误(0x80005000) --- 

 

 
  1. using System;  using System.Collections; 
  2. using System.Collections.Generic;  using System.DirectoryServices; 
  3. using System.Linq;  using System.Net; 
  4. using System.Text;  using System.Threading.Tasks; 
  5.   namespace IISControlHelper 
  6. {  /// <summary> 
  7. /// IIS 操作方法集合  /// http://www.easck.com/article/72881.htm 错误 
  8. /// </summary>  public class IISWorker 
  9. {  private static string HostName = "localhost"; 
  10.   /// <summary> 
  11. /// 获取本地IIS版本  /// </summary> 
  12. /// <returns></returns>  public static string GetIIsVersion() 
  13. {  try 
  14. {  DirectoryEntry entry = new DirectoryEntry("IIS://" + HostName + "/W3SVC/INFO"); 
  15. string version = entry.Properties["MajorIISVersionNumber"].Value.ToString();  return version; 
  16. }  catch (Exception se) 
  17. {  //说明一点:IIS5.0中没有(int)entry.Properties["MajorIISVersionNumber"].Value;属性,将抛出异常 证明版本为 5.0 
  18. return string.Empty;  } 
  19. }   
  20. /// <summary>  /// 创建虚拟目录网站 
  21. /// </summary>  /// <param name="webSiteName">网站名称</param> 
  22. /// <param name="physicalPath">物理路径</param>  /// <param name="domainPort">站点+端口,如192.168.1.23:90</param> 
  23. /// <param name="isCreateAppPool">是否创建新的应用程序池</param>  /// <returns></returns> 
  24. public static int CreateWebSite(string webSiteName, string physicalPath, string domainPort,bool isCreateAppPool)  {