亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#操作IIS方法集合

2020-01-24 01:26:47
字體:
來源:轉載
供稿:網友

C# 操作IIS方法集合
如果在win8,win7情況下報錯:未知錯誤(0x80005000) ----見//www.49028c.com/article/72881.htm

using System;using System.Collections;using System.Collections.Generic;using System.DirectoryServices;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;namespace IISControlHelper{  /// <summary>  /// IIS 操作方法集合  /// //www.49028c.com/article/72881.htm 錯誤  /// </summary>  public class IISWorker  {    private static string HostName = "localhost";    /// <summary>    /// 獲取本地IIS版本    /// </summary>    /// <returns></returns>    public static string GetIIsVersion()    {      try      {        DirectoryEntry entry = new DirectoryEntry("IIS://" + HostName + "/W3SVC/INFO");        string version = entry.Properties["MajorIISVersionNumber"].Value.ToString();        return version;      }      catch (Exception se)      {        //說明一點:IIS5.0中沒有(int)entry.Properties["MajorIISVersionNumber"].Value;屬性,將拋出異常 證明版本為 5.0        return string.Empty;      }    }    /// <summary>    /// 創建虛擬目錄網站    /// </summary>    /// <param name="webSiteName">網站名稱</param>    /// <param name="physicalPath">物理路徑</param>    /// <param name="domainPort">站點+端口,如192.168.1.23:90</param>    /// <param name="isCreateAppPool">是否創建新的應用程序池</param>    /// <returns></returns>    public static int CreateWebSite(string webSiteName, string physicalPath, string domainPort,bool isCreateAppPool)    {      DirectoryEntry root = new DirectoryEntry("IIS://" + HostName + "/W3SVC");      // 為新WEB站點查找一個未使用的ID      int siteID = 1;      foreach (DirectoryEntry e in root.Children)      {        if (e.SchemaClassName == "IIsWebServer")        {          int ID = Convert.ToInt32(e.Name);          if (ID >= siteID) { siteID = ID + 1; }        }      }      // 創建WEB站點      DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);      site.Invoke("Put", "ServerComment", webSiteName);      site.Invoke("Put", "KeyType", "IIsWebServer");      site.Invoke("Put", "ServerBindings", domainPort + ":");      site.Invoke("Put", "ServerState", 2);      site.Invoke("Put", "FrontPageWeb", 1);      site.Invoke("Put", "DefaultDoc", "Default.html");      // site.Invoke("Put", "SecureBindings", ":443:");      site.Invoke("Put", "ServerAutoStart", 1);      site.Invoke("Put", "ServerSize", 1);      site.Invoke("SetInfo");      // 創建應用程序虛擬目錄      DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");      siteVDir.Properties["AppIsolated"][0] = 2;      siteVDir.Properties["Path"][0] = physicalPath;      siteVDir.Properties["AccessFlags"][0] = 513;      siteVDir.Properties["FrontPageWeb"][0] = 1;      siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root";      siteVDir.Properties["AppFriendlyName"][0] = "Root";      if (isCreateAppPool)      {        DirectoryEntry apppools = new DirectoryEntry("IIS://" + HostName + "/W3SVC/AppPools");        DirectoryEntry newpool = apppools.Children.Add(webSiteName, "IIsApplicationPool");        newpool.Properties["AppPoolIdentityType"][0] = "4"; //4        newpool.Properties["ManagedPipelineMode"][0] = "0"; //0:集成模式 1:經典模式        newpool.CommitChanges();        siteVDir.Properties["AppPoolId"][0] = webSiteName;      }      siteVDir.CommitChanges();      site.CommitChanges();      return siteID;    }    /// <summary>    /// 得到網站的物理路徑    /// </summary>    /// <param name="rootEntry">網站節點</param>    /// <returns></returns>    public static string GetWebsitePhysicalPath(DirectoryEntry rootEntry)    {      string physicalPath = "";      foreach (DirectoryEntry childEntry in rootEntry.Children)      {        if ((childEntry.SchemaClassName == "IIsWebVirtualDir") && (childEntry.Name.ToLower() == "root"))        {          if (childEntry.Properties["Path"].Value != null)          {            physicalPath = childEntry.Properties["Path"].Value.ToString();          }          else          {            physicalPath = "";          }        }      }      return physicalPath;    }    /// <summary>    /// 獲取站點名    /// </summary>    public static List<IISInfo> GetServerBindings()    {      List<IISInfo> iisList = new List<IISInfo>();      string entPath = String.Format("IIS://{0}/w3svc", HostName);      DirectoryEntry ent = new DirectoryEntry(entPath);      foreach (DirectoryEntry child in ent.Children)      {        if (child.SchemaClassName.Equals("IIsWebServer", StringComparison.OrdinalIgnoreCase))        {          if (child.Properties["ServerBindings"].Value != null)          {            object objectArr = child.Properties["ServerBindings"].Value;            string serverBindingStr = string.Empty;            if (IsArray(objectArr))//如果有多個綁定站點時            {              object[] objectToArr = (object[])objectArr;              serverBindingStr = objectToArr[0].ToString();            }            else//只有一個綁定站點            {              serverBindingStr = child.Properties["ServerBindings"].Value.ToString();            }            IISInfo iisInfo = new IISInfo();            iisInfo.DomainPort = serverBindingStr;            iisInfo.AppPool = child.Properties["AppPoolId"].Value.ToString();//應用程序池            iisList.Add(iisInfo);          }        }      }      return iisList;    }    public static bool CreateAppPool(string appPoolName, string Username, string Password)    {      bool issucess = false;      try      {        //創建一個新程序池        DirectoryEntry newpool;        DirectoryEntry apppools = new DirectoryEntry("IIS://" + HostName + "/W3SVC/AppPools");        newpool = apppools.Children.Add(appPoolName, "IIsApplicationPool");        //設置屬性 訪問用戶名和密碼 一般采取默認方式        newpool.Properties["WAMUserName"][0] = Username;        newpool.Properties["WAMUserPass"][0] = Password;        newpool.Properties["AppPoolIdentityType"][0] = "3";        newpool.CommitChanges();        issucess = true;        return issucess;      }      catch // (Exception ex)       {        return false;      }    }    /// <summary>    /// 建立程序池后關聯相應應用程序及虛擬目錄    /// </summary>    public static void SetAppToPool(string appname,string poolName)    {      //獲取目錄      DirectoryEntry getdir = new DirectoryEntry("IIS://localhost/W3SVC");      foreach (DirectoryEntry getentity in getdir.Children)      {        if (getentity.SchemaClassName.Equals("IIsWebServer"))        {          //設置應用程序程序池 先獲得應用程序 在設定應用程序程序池          //第一次測試根目錄          foreach (DirectoryEntry getchild in getentity.Children)          {            if (getchild.SchemaClassName.Equals("IIsWebVirtualDir"))            {              //找到指定的虛擬目錄.              foreach (DirectoryEntry getsite in getchild.Children)              {                if (getsite.Name.Equals(appname))                {                  //【測試成功通過】                  getsite.Properties["AppPoolId"].Value = poolName;                  getsite.CommitChanges();                }              }            }          }        }      }    }    /// <summary>    /// 判斷object對象是否為數組    /// </summary>    public static bool IsArray(object o)    {      return o is Array;    }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
红桃视频成人在线观看| 亚洲a在线观看| zzijzzij亚洲日本成熟少妇| 国产精品99免视看9| 国产区亚洲区欧美区| 97国产suv精品一区二区62| 成人在线视频网站| 国内外成人免费激情在线视频网站| 日韩电影中文字幕在线| 国产精品电影网| 国产亚洲人成网站在线观看| 亚洲视频在线免费观看| 视频一区视频二区国产精品| 欧美日韩免费区域视频在线观看| 国产精品一区二区3区| 国产精品一区二区三区成人| 一区二区三区四区视频| 97精品视频在线| 国产精品一区二区三区在线播放| 国产97在线|日韩| 欧美日韩免费在线观看| 国产精品永久免费视频| 大胆欧美人体视频| 福利视频一区二区| 91精品久久久久久久久久久久久| 在线看国产精品| 色综合久久悠悠| 亚洲肉体裸体xxxx137| 国产成人精品优优av| 亚洲国产成人久久综合| 国产精品美女久久久久av超清| 欧美一级高清免费播放| 亚洲区中文字幕| 日韩中文字幕久久| 欧美日韩国产丝袜美女| 国模吧一区二区| 欧美性少妇18aaaa视频| www.99久久热国产日韩欧美.com| 亚洲日本中文字幕| 日韩激情视频在线播放| 中文字幕亚洲欧美一区二区三区| 亚洲成人在线网| 亚洲成人教育av| 亚洲成人a级网| 精品综合久久久久久97| 欧美大全免费观看电视剧大泉洋| www高清在线视频日韩欧美| 97在线视频免费播放| 欧美另类交人妖| 欧美激情高清视频| 亚洲三级av在线| 国产精品自产拍在线观| 欧美大学生性色视频| 亚洲深夜福利视频| 欧美久久精品一级黑人c片| 91精品国产乱码久久久久久蜜臀| 国产啪精品视频网站| 国产91亚洲精品| 欧美成人手机在线| 一本色道久久综合狠狠躁篇怎么玩| 福利一区视频在线观看| 在线观看免费高清视频97| 国产精品露脸自拍| 最近2019中文字幕mv免费看| 日韩av在线精品| 97av视频在线| 亚洲欧美日韩在线高清直播| 欧美午夜精品久久久久久浪潮| 欧美在线一级视频| 国产日韩欧美电影在线观看| 欧美日韩在线视频观看| 韩国国内大量揄拍精品视频| 欧美体内谢she精2性欧美| 国产一区红桃视频| 久国内精品在线| 97视频色精品| xxxxx成人.com| 国语自产精品视频在线看抢先版图片| 成人日韩av在线| 亚洲国产一区二区三区在线观看| 成人精品在线观看| 在线丨暗呦小u女国产精品| 国产成人在线亚洲欧美| 国产噜噜噜噜噜久久久久久久久| 色偷偷噜噜噜亚洲男人| 91福利视频网| 国产精品美女免费视频| 国产成人+综合亚洲+天堂| 91福利视频网| 亚洲色图欧美制服丝袜另类第一页| 亚洲一级免费视频| 中文字幕久久亚洲| 黑人精品xxx一区一二区| 亚洲欧美成人一区二区在线电影| 日韩精品久久久久久福利| 日韩av电影在线免费播放| 久久亚洲精品一区二区| 狠狠躁夜夜躁人人躁婷婷91| 国外视频精品毛片| 日韩亚洲国产中文字幕| 国产一区二区欧美日韩| 国产精品对白刺激| 精品国产91乱高清在线观看| 色综合亚洲精品激情狠狠| 亚洲欧洲黄色网| 一区二区三区精品99久久| 91亚洲国产成人久久精品网站| 中文字幕日本欧美| 亚洲一区二区久久久| 国产成人久久精品| 国产精品美腿一区在线看| 精品色蜜蜜精品视频在线观看| 亚洲女同性videos| 亚洲欧洲中文天堂| 国产欧美中文字幕| 亚洲成人1234| 久久久久久国产精品三级玉女聊斋| 在线免费看av不卡| 97视频在线观看亚洲| 国产在线视频2019最新视频| 日韩精品小视频| 日韩一级裸体免费视频| 国产精品久久久久99| 国产精品一区久久| 欧美亚洲激情视频| 亚洲天天在线日亚洲洲精| 欧美精品videos性欧美| 九九热这里只有精品免费看| 97视频在线播放| 久久综合网hezyo| 国产伊人精品在线| 欧美激情欧美激情在线五月| 麻豆一区二区在线观看| 国产视频久久久| 欧美一区二区三区免费视| 亚洲精品之草原avav久久| 亚洲精品成a人在线观看| 亚洲精品免费在线视频| 欧美激情第1页| 大胆欧美人体视频| 亚洲性av在线| 亚洲裸体xxxx| 久色乳综合思思在线视频| 久久91亚洲人成电影网站| 欧美在线视频一二三| 91美女高潮出水| 7777免费精品视频| 国产精品高清在线观看| 国产日韩一区在线| 韩国19禁主播vip福利视频| 91老司机在线| 欧美猛交免费看| 日韩电影免费观看在线| 日韩精品中文字幕在线播放| 亚洲一二三在线| 欧美国产日韩一区二区三区| 久久精品人人做人人爽| 日韩av三级在线观看| 日韩在线视频观看| 欧美电影免费观看网站| 欧美午夜激情在线| 中文字幕在线亚洲| 91亚洲国产精品| 欧美成人亚洲成人日韩成人|