成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#控制IIS動態(tài)添加刪除網(wǎng)站的示例

這篇文章主要介紹了C#控制IIS動態(tài)添加刪除網(wǎng)站的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,山丹企業(yè)網(wǎng)站建設,山丹品牌網(wǎng)站建設,網(wǎng)站定制,山丹網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,山丹網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

我的目的是在Winform程序里面,可以直接啟動一個HTTP服務端,給下游客戶連接使用。

查找相關技術,有兩種方法:

1.使用C#動態(tài)添加網(wǎng)站應用到IIS中,借用IIS的管理能力來提供HTTP接口。本文即對此做說明

2.在Winform程序中實現(xiàn)Web服務器邏輯,自己監(jiān)聽和管理客戶端請求;

利用IIS7自帶類庫管理IIS現(xiàn)在變的更強大更方便,而完全可以不需要用DirecotryEntry這個類了(樂博網(wǎng)中很多.net管理iis6.0的文章都用到了DirecotryEntry這個類 ),Microsoft.Web.Administration.dll位于IIS的目錄(%WinDir%\\System32\\InetSrv)下,使用時需要引用,它基本上可以管理IIS7的各項配置。

這個類庫的主體結構如下:

C#控制IIS動態(tài)添加刪除網(wǎng)站的示例 

這里只舉幾個例子說明一下基本功能,更多功能請參考MSDN。

建立站點

string SiteName="樂博網(wǎng)"; //站點名稱
string BindArgs="*:80:"; //綁定參數(shù),注意格式
string apl="http"; //類型
string path="e:\\樂博網(wǎng)"; //網(wǎng)站路徑
ServerManager sm = new ServerManager();
sm.Sites.Add(SiteName,apl,BindArgs,path);
sm.CommitChanges();

修改站點

Site site=sm.Sites["newsite"];
site.Name=SiteName;
site.Bindings[0].EndPoint.Port=9999;
site.Applications[0].VirtualDirectories[0].PhysicalPath=path;
sm.CommitChanges();

刪除站點

Site site=sm.Sites["樂博網(wǎng)"];
sm.Sites.Remove(site);
sm.CommitChanges();

站點操作

方法一:

#region CreateWebsite 添加網(wǎng)站

  public string CreateWebSite(string serverID, string serverComment, string defaultVrootPath, string HostName, string IP, string Port)
  {
   try
   {
    ManagementObject oW3SVC = new ManagementObject (_scope, new ManagementPath(@"IIsWebService='W3SVC'"), null);
    if (IsWebSiteExists (serverID))
    {
     return "Site Already Exists...";
    }

    ManagementBaseObject inputParameters = oW3SVC.GetMethodParameters ("CreateNewSite");
    ManagementBaseObject[] serverBinding = new ManagementBaseObject[1];

    serverBinding[0] = CreateServerBinding(HostName, IP, Port);

    inputParameters["ServerComment"] = serverComment;
    inputParameters["ServerBindings"] = serverBinding;
    inputParameters["PathOfRootVirtualDir"] = defaultVrootPath;
    inputParameters["ServerId"] = serverID;

    ManagementBaseObject outParameter = null;
    outParameter = oW3SVC.InvokeMethod("CreateNewSite", inputParameters, null);

    // 啟動網(wǎng)站
    string serverName = "W3SVC/" + serverID;
    ManagementObject webSite = new ManagementObject(_scope, new ManagementPath(@"IIsWebServer='" + serverName + "'"), null);
    webSite.InvokeMethod("Start", null);

    return (string)outParameter.Properties["ReturnValue"].Value;

   }
   catch (Exception ex)
   {
    return ex.Message;
   }

  }

  public ManagementObject CreateServerBinding(string HostName, string IP, string Port)
  {
   try
   {
    ManagementClass classBinding = new ManagementClass(_scope, new ManagementPath("ServerBinding"), null);

    ManagementObject serverBinding = classBinding.CreateInstance();

    serverBinding.Properties["Hostname"].Value = HostName;
    serverBinding.Properties["IP"].Value = IP;
    serverBinding.Properties["Port"].Value = Port;
    serverBinding.Put();

    return serverBinding;
   }
   catch
   {
    return null;
   }
  }
  
  #endregion

  #region 添加網(wǎng)站事件

  protected void AddWebsite_Click(object sender, EventArgs e)
  {
   IISManager iis = new IISManager();

   iis.Connect();

   string serverID = "5556";
   string serverComment = "Create Website";
   string defaultVrootPath = @"D:\web";
   string HostName = "World";
   string IP = "";
   string Port = "9898";

   ReturnMessage.Text = iis.CreateWebSite(serverID,serverComment,defaultVrootPath,HostName,IP,Port);
  }

  #endregion

  #region DeleteSite 刪除站點

  public string DeleteSite(string serverID)
  {
   try
   {
    string serverName = "W3SVC/" + serverID;
    ManagementObject webSite = new ManagementObject(_scope, new ManagementPath(@"IIsWebServer='" + serverName + "'"), null);
    webSite.InvokeMethod("Stop", null);
    webSite.Delete();
    webSite = null;

    return "Delete the site succesfully!";
   }
   catch (Exception deleteEx)
   {
    return deleteEx.Message;
   }
  }

  #endregion

方法二:

using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
namespace WindowsApplication1
{
 class IISManager
 {
  public IISManager()
  {
  }
  public static string VirDirSchemaName = "IIsWebVirtualDir";
  private string _serverName;
  public string ServerName
  {
   get
   {
    return _serverName;
   }
   set
   {
    _serverName = value;
   }
  }

  /// <summary>  
  /// 創(chuàng)建網(wǎng)站或虛擬目錄 
  /// </summary>  
  /// <param name="WebSite">服務器站點名稱(localhost)</param>  
  /// <param name="VDirName">虛擬目錄名稱</param>  
  /// <param name="Path">實際路徑</param>  
  /// <param name="RootDir">true=網(wǎng)站;false=虛擬目錄</param> 
  /// <param name="iAuth">設置目錄的安全性,0不允許匿名訪問,1為允許,2基本身份驗證,3允許匿名+基本身份驗證,4整合Windows驗證,5允許匿名+整合Windows驗證...更多請查閱MSDN</param>  
  /// <param name="webSiteNum">1</param>  
  /// <param name="serverName">一般為localhost</param> 
  /// <returns></returns> 
  public bool CreateWebSite(string WebSite, string VDirName, string Path, bool RootDir, int iAuth, int webSiteNum, string serverName)
  {
   try
   {
    System.DirectoryServices.DirectoryEntry IISSchema;
    System.DirectoryServices.DirectoryEntry IISAdmin;
    System.DirectoryServices.DirectoryEntry VDir;
    bool IISUnderNT;

    // 
    // 確定IIS版本 
    //   
    IISSchema = new System.DirectoryServices.DirectoryEntry("IIS://" + serverName + "/Schema/AppIsolated");
    if (IISSchema.Properties["Syntax"].Value.ToString().ToUpper() == "BOOLEAN")
     IISUnderNT = true;
    else
     IISUnderNT = false;
    IISSchema.Dispose();
    //   
    // Get the admin object   
    // 獲得管理權限  
    //   
    IISAdmin = new System.DirectoryServices.DirectoryEntry("IIS://" + serverName + "/W3SVC/" + webSiteNum + "/Root");
    //   
    // If we're not creating a root directory   
    // 如果我們不能創(chuàng)建一個根目錄   
    //    
    if (!RootDir)
    {
     //    
     // If the virtual directory already exists then delete it    
     // 如果虛擬目錄已經(jīng)存在則刪除  
     //
     foreach (System.DirectoryServices.DirectoryEntry v in IISAdmin.Children)
     {
      if (v.Name == VDirName)
      {
       // Delete the specified virtual directory if it already exists 
       try
       {
        IISAdmin.Invoke("Delete", new string[] { v.SchemaClassName, VDirName });
        IISAdmin.CommitChanges();
       }
       catch (Exception ex)
       {
        throw ex;
       }
      }
     }
    }
    //   
    // Create the virtual directory  
    // 創(chuàng)建一個虛擬目錄  
    //   
    if (!RootDir)
    {
     VDir = IISAdmin.Children.Add(VDirName, "IIsWebVirtualDir");
    }
    else
    {
     VDir = IISAdmin;
    }
    //   
    // Make it a web application  
    // 創(chuàng)建一個web應用   
    //
    if (IISUnderNT)
    {
     VDir.Invoke("AppCreate", false);
    }
    else
    {
     VDir.Invoke("AppCreate", true);
    }
    //   
    // Setup the VDir  
    // 安裝虛擬目錄  
    //AppFriendlyName,propertyName,, bool chkRead,bool chkWrite, bool chkExecute, bool chkScript,, true, false, false, true 
    VDir.Properties["AppFriendlyName"][0] = VDirName; //應用程序名稱 
    VDir.Properties["AccessRead"][0] = true; //設置讀取權限 
    VDir.Properties["AccessExecute"][0] = false;
    VDir.Properties["AccessWrite"][0] = false;
    VDir.Properties["AccessScript"][0] = true; //執(zhí)行權限[純腳本] 
    //VDir.Properties["AuthNTLM"][0] = chkAuth; 
    VDir.Properties["EnableDefaultDoc"][0] = true;
    VDir.Properties["EnableDirBrowsing"][0] = false;
    VDir.Properties["DefaultDoc"][0] = "Default.aspx,Index.aspx,Index.asp"; //設置默認文檔,多值情況下中間用逗號分割 
    VDir.Properties["Path"][0] = Path;
    VDir.Properties["AuthFlags"][0] = iAuth;
    //  
    // NT doesn't support this property  
    // NT格式不支持這特性  
    //   
    if (!IISUnderNT)
    {
     VDir.Properties["AspEnableParentPaths"][0] = true;
    }
    // 
    // Set the changes  
    // 設置改變   
    //   
    VDir.CommitChanges();

    return true;
   }
   catch (Exception ex)
   {
    throw ex;
   }
  }
  /// <summary> 
  /// 獲取VDir支持的所有屬性 
  /// </summary> 
  /// <returns></returns> 
  public string GetVDirPropertyName()
  {
   //System.DirectoryServices.DirectoryEntry VDir; 
   const String constIISWebSiteRoot = "IIS://localhost/W3SVC/1/ROOT/iKaoo";
   DirectoryEntry root = new DirectoryEntry(constIISWebSiteRoot);
   string sOut = "";
   //下面的方法是得到所有屬性名稱的方法: 
   foreach (PropertyValueCollection pvc in root.Properties)
   {
    //Console.WriteLine(pvc.PropertyName); 
    sOut += pvc.PropertyName + ":" + pvc.Value.ToString() + "-----------";
   }
   return sOut;
  }
  /// <summary> 
  /// 創(chuàng)建虛擬目錄 
  /// </summary> 
  /// <param name="sDirName">虛擬目錄程式名稱</param> 
  /// <param name="sPath">實體路徑</param> 
  /// <param name="sDefaultDoc">黙認首頁,多個名稱用逗號分隔</param> 
  /// <param name="iAuthFlags">設置目錄的安全性,0不允許匿名訪問,1為允許,2基本身份驗證,3允許匿名+基本身份驗證,4整合Windows驗證,5允許匿名+整合Windows驗證...更多請查閱MSDN</param> 
  /// <param name="sWebSiteNumber">Win2K,2K3支持多個網(wǎng)站,本次操作哪個網(wǎng)站,黙認網(wǎng)站為1</param> 
  /// <returns></returns> 
  public bool CreateVDir(string sDirName, string sPath, string sDefaultDoc, int iAuthFlags, string sWebSiteNumber)
  {
   try
   {
    String sIISWebSiteRoot = "IIS://localhost/W3SVC/" + sWebSiteNumber + "/ROOT";
    DirectoryEntry root = new DirectoryEntry(sIISWebSiteRoot);
    foreach (System.DirectoryServices.DirectoryEntry v in root.Children)
    {
     if (v.Name == sDirName)
     {
      // Delete the specified virtual directory if it already exists 
      root.Invoke("Delete", new string[] { v.SchemaClassName, sDirName });
      root.CommitChanges();
     }
    }
    DirectoryEntry tbEntry = root.Children.Add(sDirName, root.SchemaClassName);

    tbEntry.Properties["Path"][0] = sPath;
    tbEntry.Invoke("AppCreate", true);
    //tbEntry.Properties["AccessRead"][0] = true; 
    //tbEntry.Properties["ContentIndexed"][0] = true; 
    tbEntry.Properties["DefaultDoc"][0] = sDefaultDoc;
    tbEntry.Properties["AppFriendlyName"][0] = sDirName;
    //tbEntry.Properties["AccessScript"][0] = true; 
    //tbEntry.Properties["DontLog"][0] = true; 
    //tbEntry.Properties["AuthFlags"][0] = 0; 
    tbEntry.Properties["AuthFlags"][0] = iAuthFlags;
    tbEntry.CommitChanges();
    return true;
   }
   catch (Exception ex)
   {
    throw ex;
   }
  }

 }

}
調(diào)用DEMO:
private void button1_Click(object sender, EventArgs e)
  {
   if (new IISManager().CreateWebSite("localhost", "Vtest", "E:\\DOC", false, 1, 1, "localhost"))
    lbInfo.Text = "Create Vtest OK"; 
  }
  private void button2_Click(object sender, EventArgs e)
  {
   txtPN.Text = new IISManager().GetVDirPropertyName();
  }
  private void button3_Click(object sender, EventArgs e)
  {
   if (new IISManager().CreateVDir("iKaoo", "E:\\DOC", "index.aspx,Default.aspx", 1, "1"))
    lbInfo.Text = "Create iKaoo OK";
  }

同樣的方式,也可以對網(wǎng)站對屬性進行修改。

IIS的站點屬性(詳細內(nèi)容,請查閱IIS幫助)

Read only properties of W3SVC/1/Root:             // 只讀屬性

AppIsolated = 2             屬性指出應用程序是在進程內(nèi)、進程外還是在進程池中運行。值 0 表示應用程序在進程內(nèi)運行,值 1 表示進程外,值 2 表示進程池。

AppPackageID =           為事務提供 COM+ 應用程序標識符 (ID)。此 ID 在由組件服務管理的所有事務中使用。

AppPackageName =      為事務提供 COM+ 應用程序名。

AppRoot = /LM/W3SVC/1/ROOT 包含到應用程序根目錄的配置數(shù)據(jù)庫路徑。

Caption =              提供對象的一段簡短文本描述(一行字符串)。

Description =         提供對象的一段較長文本描述。

InstallDate =          表示安裝對象的時間。缺少值并不表示對象沒有安裝。

Name = W3SVC/1/ROOT     定義了用來識別對象的標簽。創(chuàng)建子類時,可以將 Name 屬性改寫為 Key 屬性。

Status =         表示對象當前狀態(tài)。各種可操作的和不可操作的狀態(tài)都可以被定義??刹僮鞯臓顟B(tài)為“正?!薄ⅰ耙呀导墶焙汀邦A見故障”。“預見故障”表示一個組件可能運行正常但預計很快會出現(xiàn)故障。例如,啟用 SMART 的硬盤。還可指定不可操作的狀態(tài)。這些狀態(tài)為“錯誤”、“啟動”、“停止”和“服務”。后者(即“服務”)可用于磁盤鏡像過程、重新加載用戶權限列表或其他管理作業(yè)。并不是所有這類作業(yè)都聯(lián)機;所以,被管理的組件不是“正?!睜顟B(tài)或處于任何其他狀態(tài)。

Read/Write properties of W3SVC/1/Root:            // 可讀/可寫

AccessExecute = False  值 true 表示不論文件類型是什么,文件或文件夾的內(nèi)容都可以執(zhí)行。

AccessFlags = 513 包含有用于配置文件訪問權限的標志

AccessNoPhysicalDir = False

AccessNoRemoteExecute = False 值 true 表示拒絕遠程請求執(zhí)行應用程序;如果將 AccessExecute 屬性設置為 true,只有來自 IIS 服務器所在的相同計算機的請求才會成功。您不能將 AccessNoRemoteExecute 設置為 false 來啟用遠程請求,或將 AccessExecute 設置為 false 來禁止本地請求。

AccessNoRemoteRead = False      值 true 表示拒絕遠程請求查看文件;如果將 AccessRead 屬性設置為 true,只有來自 IIS 服務器所在的相同計算機的請求才會成功。您不能將 AccessNoRemoteRead 設置為 false 來啟用遠程請求,或將 AccessRead 設置為 false 來禁止本地請求。

AccessNoRemoteScript = False    值 true 表示拒絕遠程請求查看動態(tài)內(nèi)容;如果將 AccessScript 屬性設置為 true,只有來自 IIS 服務器所在的相同計算機的請求才會成功。您不能將 AccessNoRemoteScript 設置為 false 來啟用遠程請求,或將 AccessScript 設置為 false 來禁止本地請求。

AccessNoRemoteWrite = False     值 true 表示拒絕遠程請求創(chuàng)建或更改文件;如果將 AccessWrite 屬性設置為 true,只有來自 IIS 服務器所在的相同計算機的請求才會成功。您不能將 AccessNoRemoteWrite 設置為 false 來啟用遠程請求,或將 AccessWrite 設置為 false 來禁止本地請求。

AccessRead = True              值 true 表示可通過 Microsoft Internet Explorer 讀取文件或文件夾的內(nèi)容。

AccessScript = True             值 true 表示如果是腳本文件或靜態(tài)內(nèi)容,則可以執(zhí)行文件或文件夾的內(nèi)容。值 false 只允許提供靜態(tài)文件,如 HTML 文件。

AccessSource = False           值 true 表示如果設置了讀取或寫入權限,則允許用戶訪問源代碼。源代碼包括 Microsoft? Active Server Pages (ASP) 應用程序中的腳本。

AccessSSL = False        值 true 表示文件訪問需要帶有或不帶有客戶端證書的 SSL 文件權限處理。

AccessSSL128 = False         值 true 表示文件訪問需要至少 128 位密鑰、帶有或不帶有客戶端證書的 SSL 文件權限處理。

AccessSSLFlags = 0             默認值 0 表示未設置任何 SSL 權限。

AccessSSLMapCert = False  值 true 表示 SSL 文件權限處理將客戶端證書映射到 Microsoft Windows? 操作系統(tǒng)的用戶帳戶上。要實現(xiàn)映射,必須將 AccessSSLNegotiateCert 屬性設置成 true。

AccessSSLNegotiateCert = False  值 true 表示 SSL 文件訪問處理從客戶端請求證書。值 false 表示如果客戶端沒有證書,仍可繼續(xù)訪問。如果服務器請求證書但證書不可用(即使也將 AccessSSLRequireCert 設成 true),某些版本的 Internet Explorer 將關閉連接。

AccessSSLRequireCert = False     值 true 表示 SSL 文件訪問處理從客戶端請求證書。如果客戶端沒有提供證書,連接會關閉。當使用 AccessSSLRequireCert 時,必須將 AccessSSLNegotiateCert 設成 true。

AccessWrite = False             值 true 表示允許用戶將文件及其相關屬性上載到服務器上已啟用的目錄中,或者更改可寫文件的內(nèi)容。只有使用支持 HTTP 1.1 協(xié)議標準的 PUT 功能的瀏覽器,才能執(zhí)行寫入操作。

AdminACLBin =                   由 Microsoft? Exchange Server 使用

AnonymousPasswordSync = True       指出 IIS 是否應該為試圖訪問資源的匿名用戶處理用戶密碼。下表列出了該屬性行為的詳細說明:如果將 AnonymousPasswordSync 設置為 false,管理員必須手動設置匿名用戶密碼的 AnonymousUserPass 屬性;否則匿名訪問將無法正常工作。 如果將 AnonymousPasswordSync 設置為 true,將由 IIS 設置匿名用戶密碼。 如果將 AnonymousPasswordSync 設置為 true 并且配置數(shù)據(jù)庫屬性 AllowAnonymous 值為 false,則不允許任何用戶登錄到 FTP 服務器。

AnonymousUserName = IUSR_COMPUTERNAME    指定用來驗證匿名用戶的已注冊的本地用戶名。服務器將每個服務器操作與用戶名和密碼關聯(lián)起來。

AnonymousUserPass = XXXXXXXXXXXX      指定用來驗證匿名用戶的已注冊的本地用戶密碼。服務器將每個服務器操作與用戶名和密碼關聯(lián)起來。

AppAllowClientDebug = False       指定是否允許客戶端調(diào)試。該屬性與應用于服務器端調(diào)試的 AppAllowDebugging 無關。

AppAllowDebugging = False  指定是否允許在服務器上進行 ASP 調(diào)試。該屬性與應用于客戶端調(diào)試的 AppAllowClientDebug 屬性無關。

AppFriendlyName = 默認應用程序     軟件包或應用程序的用戶好記名稱

AppOopRecoverLimit = -1           進程外應用程序在出現(xiàn)故障后重新啟動的最大次數(shù)。服務器不會響應超出該范圍的組件請求。該屬性不適用于進程內(nèi)運行的應用程序或擴展。

AppPoolId = ASP.NET V2.0  應用程序在其中路由的應用程序池

AppWamClsid =                   為應用程序的 Web 應用程序管理 (WAM) 接口提供類 ID

AspAllowOutOfProcComponents = True     在 IIS 4.0 中,AspAllowOutOfProcComponents 屬性指定是否允許 ASP 腳本調(diào)用進程外組件,這些組件是在應用程序內(nèi)啟動的可執(zhí)行程序。在 IIS 5.0 中,該屬性已過時,并且屬性值將被忽略。但是,使用該屬性的腳本仍然可以正常運行。

AspAllowSessionState = True       啟用 ASP 應用程序會話狀態(tài)持續(xù)性。如果將該值設置為 true,那么服務器將為每個連接創(chuàng)建 Session 對象,可訪問會話狀態(tài),允許會話存儲,出現(xiàn) Session_OnStart 和 Session_OnEnd 事件,并且發(fā)送 ASPSessionID Cookie 到客戶端。如果將該值設置為 false,那么不允許狀態(tài)訪問和存儲,事件將不進行處理,并且也不發(fā)送 Cookie。

AspAppServiceFlags = 0              包含在 IIS 應用程序上啟用 COM+ 服務所必須要設置的標志

AspBufferingLimit = 4194304       設置 ASP 緩沖區(qū)的最大大小。如果啟動了響應緩沖,該屬性將控制在進行刷新前 ASP 頁面可以向響應緩沖區(qū)寫入的最大字節(jié)數(shù)

AspBufferingOn = True        ASP 應用程序的輸出是否需要緩沖

AspCalcLineNumber = True  ASP 是否計算和存儲已執(zhí)行代碼的行號,以便在錯誤報告中提供

AspCodepage = 0                 為應用程序指定默認的代碼頁

AspDiskTemplateCacheDirectory = %windir%\system32\inetsrv\ASP Comp     目錄的名稱,該目錄是 ASP 在存儲器內(nèi)的緩存溢出后,用來將已編譯的 ASP 模板存儲到磁盤的目錄

AspEnableApplicationRestart = True     確定 ASP 應用程序能否自動重新啟動

AspEnableAspHtmlFallback = False      當由于請求隊列已滿而拒絕新的請求時,AspEnableAspHtmlFallback 屬性控制 ASP 的行為。將該屬性設置為 true,將導致發(fā)送與請求的 .asp 文件名稱類似的 .htm 文件(如果存在),而不是發(fā)送 .asp 文件。.htm 文件的命名約定是 .asp 文件名之后附加一個 _asp。例如,.asp 文件是 hello.asp,那么 .htm 文件應該是 hello_asp.htm。

AspEnableChunkedEncoding = True            指定是否為萬維網(wǎng)發(fā)布服務(WWW 服務)啟動 HTTP 1.1 chunked 傳輸編碼

AspEnableParentPaths = False             頁面是否允許當前目錄的相對路徑(使用 ..\ 表示法)。

AspEnableSxs = False                  值 true 將啟動 COM+ 并排集合,該程序集允許 ASP 應用程序指定要使用哪個版本的系統(tǒng) DLL 或傳統(tǒng) COM 組件,例如 MDAC、MFS、MSVCRT、MSXML 等等。

AspEnableTracker = False            值 true 將啟動 COM+ 跟蹤器,管理員或開發(fā)人員可用其來調(diào)試 ASP 應用程序。

AspEnableTypelibCache = True            是否在服務器上緩存類型庫

AspErrorsToNTLog = False         是否將 IIS 腳本錯誤寫入到 Windows 事件日志中

AspExceptionCatchEnable = True        頁面是否捕獲組件產(chǎn)生的異常。如果設置為 false (或者禁用),那么 Microsoft 腳本調(diào)試程序工具將不捕捉所調(diào)試的組件發(fā)生的異常。

AspExecuteInMTA = 0                 ASP 能夠在一個多線程單元 (MTA) 中運行其全部線程。如果 COM 組件主要是自由線程或雙線程組件,則將 ASP 線程作為 MTA 運行可顯著改善性能。默認情況下,AspExecuteInMTA 屬性設置為 0,這意味著 ASP 不在 MTA 中執(zhí)行。在應用程序級別上將該屬性設置為 1 可以使 ASP 在 MTA 中運行。

AspKeepSessionIDSecure = 0              啟用 AspKeepSessionIDSecure 屬性后,它可以確保將 SessionID 作為安全 Cookie 發(fā)送(如果已在安全通道上分配的話)。

AspLCID = 2048                         用程序指定默認的區(qū)域設置標識符 (LCID)。

AspLogErrorRequests = True              控制 Web 服務器是否將失敗的客戶請求寫入到 Windows 事件日志文件中

AspMaxDiskTemplateCacheFiles = 2000      指定存儲已編譯 ASP 模板的最大數(shù)量。存儲已編譯模板的目錄由 AspDiskTemplateCacheDirectory 屬性配置。

AspMaxRequestEntityAllowed = 204800      指定一個 ASP 請求的實體正文中允許的最多字節(jié)數(shù)。

AspPartitionID =                  COM+ 分區(qū)用于將 Web 應用程序隔離到其各自的 COM+ 分區(qū)。COM+ 分區(qū)保存不同的自定義 COM 組件的版本。將 AspPartitionID 屬性設置為 COM+ 分區(qū)的全局唯一標識符 (GUID)。同時,設置 AspAppServiceFlags 配置數(shù)據(jù)庫屬性的 AspUsePartition 標志。在應用程序級別設置這兩個屬性

AspProcessorThreadMax = 25             指定 IIS 可創(chuàng)建的每個處理器的最大工作線程數(shù)

AspQueueConnectionTestTime = 3              IIS 將所有的 ASP 請求放置到隊列中。如果請求在隊列中等待的時間比 AspQueueConnectionTestTime 屬性指定的時間(以秒為單位)長,則 ASP 將在執(zhí)行請求前檢查確定客戶端是否仍是連接的。如果客戶端已斷開連接,則不處理該請求并且從隊列中刪除該請求。

AspQueueTimeout = -1                允許 ASP 腳本請求在隊列中等待的時間(以秒為單位)。無窮大表示為 -1。

AspRequestQueueMax = 3000             允許進入隊列的并發(fā) ASP 請求的最大數(shù)目。在隊列占滿時,任何試圖請求 ASP 文件的客戶端瀏覽器都將收到 HTTP 500“服務器太忙”的錯誤。

AspRunOnEndAnonymously = True            指定了 SessionOnEnd 和 ApplicationOnEnd 全局 ASP 函數(shù)是否應該作為匿名用戶運行

AspScriptEngineCacheMax = 250        頁面將在內(nèi)存中保持緩存的腳本引擎的最大數(shù)目

AspScriptErrorMessage = 處理 URL 時服務器出錯。請與系統(tǒng)管理員聯(lián)系。    特殊調(diào)試錯誤沒有被發(fā)送到客戶端時(如果將 AspScriptErrorSentToBrowser 設置成 false)將發(fā)送給瀏覽器的錯誤消息

AspScriptErrorSentToBrowser = True  Web 服務器是否將調(diào)試細節(jié)(文件名、錯誤、行號、描述)寫到客戶端瀏覽器,并且記錄到 Windows 事件日志中

AspScriptFileCacheSize = 500             要緩存的預編譯腳本文件數(shù)。如果設置為 0,則不緩存任何腳本文件

AspScriptLanguage = VBScript            運行在 Web 服務器上的所有 ASP 應用程序的默認腳本語言

AspScriptTimeout = 90                AspScriptTimeout 屬性指定了在終止腳本和將事件寫入 Windows 事件日志之前,ASP 頁面允許的腳本運行時間的默認值(以秒為單位)。

AspSessionMax = -1                    IIS 允許的最大并發(fā)會話數(shù)。當達到該限制時,如果客戶端試圖與 IIS 建立新連接,則客戶端將接收到錯誤信息(HTTP 500“服務器太忙”)。無窮大表示為 -1。

AspSessionTimeout = 20                     完成最后的與 Session 對象相關的請求后,保留該對象的時間(以分鐘為單位)。

AspSxsName =             啟動并行 (SxS) 程序集。并行 (SxS) 程序集允許 ASP 應用程序指定要使用哪個版本的系統(tǒng) DLL 或傳統(tǒng) COM 組件,例如 MDAC、MFS、MSVCRT、MSXML 等。

AspTrackThreadingModel = False        IIS 是否檢查應用程序創(chuàng)建的任意組件的線程模塊。

AspUsePartition = False        值 true 將啟動 COM+ 分區(qū),可用其將 Web 應用程序隔離到各自的 COM+ 分區(qū)。COM+ 分區(qū)可擁有不同的自定義 COM 組件的版本。如果設置該標志,請同時設置 AspPartitionID 配置數(shù)據(jù)庫屬性。

AuthAdvNotifyDisable = True              禁用密碼到期預先通知

AuthAnonymous = True               指定匿名身份驗證作為可能的 Windows 驗證方案之一,返回給客戶端作為有效驗證方案。

AuthBasic = False                 指定基本身份驗證作為可能的 Windows 驗證方案之一,返回給客戶端作為有效驗證方案。

AuthChangeDisable = True           禁止更改密碼

AuthChangeUnsecure = False              允許在不安全端口更改密碼

AuthChangeURL = /iisadmpwd/achg.asp      用戶輸入新密碼時被調(diào)用的 URL

AuthExpiredUnsecureURL = /iisadmpwd/aexp3.asp     用戶密碼到期時調(diào)用的 URL

AuthExpiredURL = /iisadmpwd/aexp.asp      用戶密碼到期時調(diào)用的 URL。將以安全的 (HTTPS) 方式調(diào)用它。

AuthFlags = 5                      作為有效方案返回給客戶端的 Windows 驗證方案的設置

AuthMD5 = False                        指定摘要式身份驗證和高級摘要式身份驗證作為可能的 Windows 驗證方案之一,返回給客戶端作為有效驗證方案。

AuthNotifyPwdExpUnsecureURL = /iisadmpwd/anot3.asp  包含一個特定的 URL:如果用戶的密碼在 PasswordExpirePreNotifyDays 中指定的天數(shù)前到期,則調(diào)用該 URL。

AuthNotifyPwdExpURL = /iisadmpwd/anot.asp   包含一個特定的 URL:如果用戶的密碼在 PasswordExpirePreNotifyDays 中指定的天數(shù)前到期,則調(diào)用該 URL。將以安全的 (HTTPS) 方式調(diào)用它。

AuthNTLM = True                      指定集成 Windows 身份驗證(也稱作質(zhì)詢/響應或 NTLM 驗證)作為可能的 Windows 驗證方案之一,返回給客戶端作為有效驗證方案。

AuthPassport = False                   true 的值表示啟用了 Microsoft? .NET Passport 身份驗證

AuthPersistence = 64                   指定了使用 NTLM 驗證跨越連接上的請求時的驗證持久性

AuthPersistSingleRequest = True         將該標志設置成 true 指定驗證僅對一個連接上的單個請求持久。IIS 在每個請求的末尾重設驗證,并且在會話的下一個請求上強制執(zhí)行重驗證。

AzEnable = False                  用于虛擬目錄、應用程序,或配置數(shù)據(jù)庫中項相應的 URL 的 URL 授權。

AzImpersonationLevel = 0            用于應用程序的模擬行為,該模擬行為允許配置 Web 應用程序模擬客戶端用戶、IIS 工作進程,或工作進程的 IUSER_* 帳戶。

AzScopeName =                         將虛擬目錄、應用程序或 URL 與作用域相關聯(lián)。如果沒有指定作用域或指定了空子符串,則使用 IIS 6.0 URL 授權的默認作用域。

AzStoreName =                           授權管理器策略存儲與虛擬目錄、應用程序或 URL 相關聯(lián)。

CacheControlCustom =                指定了自定義 HTTP 1.1 緩存控制指令。

CacheControlMaxAge = 0                   指定了 HTTP 1.1 緩存控制最大時間值。

CacheControlNoCache = False             保護緩存內(nèi)容的 HTTP 1.1 指令

CacheISAPI = True                     在第一次使用 ISAPI 擴展后是否在內(nèi)存中進行緩存。

Caption =                            提供對象的一段簡短文本描述(一行字符串)。

CGITimeout = 300               指定 CGI 應用程序超時(以秒為單位)。

ContentIndexed = True                指定安裝的目錄索引程序是否應該檢索該目錄樹下的內(nèi)容。

CreateCGIWithNewConsole = False            指示 CGI 應用程序是否在自己的控制臺上運行。

CreateProcessAsUser = True        是在系統(tǒng)環(huán)境中創(chuàng)建 CGI 進程還是在請求用戶環(huán)境中創(chuàng)建 CGI 進程。

DefaultDoc = index.aspx,default.aspx   包含一個或多個默認文檔的文件名,如果在客戶端的請求中不包含文件名,將把默認文檔的文件名返回給客戶端。

DefaultDocFooter =                     附加到返回到客戶端的 HTML 文件的自定義頁腳(頁腳并不附加到 ASP 文件)。

DefaultLogonDomain =                服務器用來對用戶進行身份驗證的默認域(在 UserIsolationMode = 2 的 Web 宿主方案中)。

Description =                       提供對象的一段較長文本描述。

DirBrowseFlags = 1073741886            可以提供多少目錄和文件信息(如果啟用瀏覽)以及目錄中是否包含默認頁的標記。

DirBrowseShowDate = True        設置為 true 時,瀏覽目錄時將顯示日期信息。

DirBrowseShowExtension = True        設置為 true 時,瀏覽目錄時將顯示文件擴展名。

DirBrowseShowLongDate = True        設置為 true 時,顯示目錄時將在擴展格式中顯示日期信息。

DirBrowseShowSize = True         設置為 true 時,瀏覽目錄時將顯示文件大小信息。

DirBrowseShowTime = True        設置為 true 時,顯示目錄時將顯示文件時間信息。

DisableStaticFileCache = False             目錄的靜態(tài)文件緩存

DoDynamicCompression = False         與 HcDoDynamicCompression 屬性相同。

DontLog = False                         是否將客戶端的請求寫入日志文件。

DoStaticCompression = False              與 HcDoStaticCompression 屬性相同。

EnableDefaultDoc = True                    設置為 true 時,瀏覽目錄時系統(tǒng)會加載該目錄的默認文檔(由 De, faultDoc 屬性指定)。

EnableDirBrowsing = False           設置為 true 時,將啟用目錄瀏覽。

EnableDocFooter = False                    啟用或禁用由 DefaultDocFooter 屬性指定的自定義頁腳。

EnableReverseDNS = False            啟用或禁用萬維網(wǎng)發(fā)布服務(WWW 服務)的反向域名服務器 (DNS) 查找。

FrontPageWeb = True                  服務器實例是否由 Microsoft? FrontPage? 處理。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#控制IIS動態(tài)添加刪除網(wǎng)站的示例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

當前題目:C#控制IIS動態(tài)添加刪除網(wǎng)站的示例
轉載來于:http://jinyejixie.com/article0/jjpioo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、App開發(fā)、虛擬主機搜索引擎優(yōu)化、外貿(mào)建站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
绥德县| 呼和浩特市| 手机| 呼和浩特市| 莎车县| 左权县| 锡林郭勒盟| 盈江县| 武威市| 平舆县| 晋江市| 上饶市| 平顺县| 黄冈市| 吉安县| 彭水| 奉节县| 桃园县| 自治县| 无棣县| 沧州市| 万州区| 舟曲县| 吕梁市| 阳新县| 滨州市| 德庆县| 湾仔区| 宁城县| 仙游县| 穆棱市| 婺源县| 读书| 抚远县| 乳源| 陇西县| 靖州| 宝兴县| 虞城县| 朝阳区| 得荣县|