狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#操作設置IIS6/7參數啟用父目錄及其他屬性詳細內容

admin
2021年5月11日 10:11 本文熱度 4000
IIS6下設置方法:

DirectoryEntry site = (DirectoryEntry)root.Invoke("Create""IIsWebServer", siteID);

site.Invoke("Put""ServerComment", webSiteName == "" ? ip : webSiteName);//網站名稱,如果網站名稱為空就用IP

//site.Invoke("Put", "ServerBindings", bd);//二級域名綁定

site.Invoke("Put""ServerState"2);//默認4

site.Invoke("Put""DefaultDoc""Default.aspx");

site.Invoke("Put""ServerAutoStart"1);//開啟站點

site.Invoke("SetInfo");

DirectoryEntry siteVDir = site.Children.Add("ROOT""IISWebVirtualDir");

siteVDir.Invoke("AppCreate"true); //創建應用程序站點

siteVDir.CommitChanges();

site.CommitChanges();

siteVDir.Properties["AppIsolated"][0] = 2;//默認2

siteVDir.Properties["Path"][0] = pathToRoot;//主目錄路徑

siteVDir.Properties["AccessFlags"][0] = 513;

siteVDir.Properties["FrontPageWeb"][0] = 1;

siteVDir.Properties["AccessRead"][0] = true//設置讀取權限

siteVDir.Properties["AccessWrite"][0] = true;//寫權限

siteVDir.Properties["AccessScript"][0] = true;//執行權限

siteVDir.Properties["AppRoot"][0] = "/LM/W3SVC/" + siteID + "/Root";

siteVDir.Properties["AppFriendlyName"][0] = "默認應用程序";

siteVDir.Properties["AuthFlags"][0] = 1;//0表示不允許匿名訪問,1表示就可以3為基本身份驗證,7windows繼承身份驗證

siteVDir.Properties["AspEnableParentPaths"][0] = true;  //啟用父路徑

siteVDir.CommitChanges();

site.CommitChanges();


IIS7下設置方法:

利用IIS7自帶類庫管理IIS現在變的更強大更方便,而完全可以不需要用DirecotryEntry這個類了(很多.net網站管理IIS6.0的文章都用到了DirecotryEntry這個類 ),Microsoft.Web.Administration.dll位于IIS的目錄(%WinDir%\\System32\\InetSrv)下,使用時需要引用,它基本上可以管理IIS7的各項配置,這個類庫的主體結構如下:


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

string SiteName="點晴MIS系統"; //站點名稱
string BindArgs="*:80:"; //綁定參數,注意格式
string apl="http"; //類型
string path="D:\\ClickSun"; //網站路徑
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["點晴MIS系統"];
sm.Sites.Remove(site);
sm.CommitChanges();

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#region CreateWebsite 添加網站

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

            // 啟動網站

            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

 

頁面:

// 添加網站

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

    }


刪除網站的代碼:

#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

同樣的方式,也可以對網站對屬性進行修改。


附:IIS的站點屬性(詳細內容,請查閱IIS幫助)

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

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

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

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

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

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

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

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

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

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

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

AccessExecute = False  值 true 表示不論文件類型是什么,文件文件夾的內容都可以執行。

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

AccessNoPhysicalDir = False

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

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

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

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

AccessRead = True              值 true 表示可通過 Microsoft Internet Explorer 讀取文件文件夾的內容。

AccessScript = True             值 true 表示如果是腳本文件靜態內容,則可以執行文件文件夾的內容。值 false 只允許提供靜態文件,如 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? 操作系統的用戶帳戶上。要實現映射,必須將 AccessSSLNegotiateCert 屬性設置成 true。

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

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

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

AdminACLBin =                   由 Microsoft? Exchange Server 使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AspEnableTracker = False            值 true 將啟動 COM+ 跟蹤器,管理員開發人員可用其來調試 ASP 應用程序。

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

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

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

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

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

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

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

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

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

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

AspProcessorThreadMax = 25             指定 IIS 可創建的每個處理器的最大工作線程數

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

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

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

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

AspScriptEngineCacheMax = 250        頁面將在內存中保持緩存的腳本引擎的最大數目

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

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

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

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

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

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

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

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

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

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

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

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

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

AuthChangeDisable = True           禁止更改密碼

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

AuthChangeURL = /iisadmpwd/achg.asp      用戶輸入新密碼時被調用的 URL

AuthExpiredUnsecureURL = /iisadmpwd/aexp3.asp     用戶密碼到期時調用的 URL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CacheControlNoCache = False             保護緩存內容的 HTTP 1.1 指令

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

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

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

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

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

CreateProcessAsUser = True        是在系統環境中創建 CGI 進程還是在請求用戶環境中創建 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             目錄的靜態文件緩存

DoDynamicCompression = False         與 HcDoDynamicCompression 屬性相同。

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

DoStaticCompression = False              與 HcDoStaticCompression 屬性相同。

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

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

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

EnableReverseDns = False            啟用禁用萬維網發布服務(WWW 服務)的反向域名服務器 (DNS) 查找。

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


該文章在 2021/5/11 10:14:01 編輯過

全部評論2

admin
2021年5月11日 10:35
 iis7中提供了appcmd命令 可以通過命令行來配置iis

appcmd.exe 默認路徑在 c:\windows\system32\inetsrv\下

若要回收應用程序池,請使用以下語法:

appcmd recycle apppool /apppool.name: string

變量 string 是要回收的應用程序池的名稱。 例如,若要回收名為 Marketing 的應用程序池,請在命令提示符處鍵入以下命令,然后按 Enter:

appcmd recycle apppool /apppool.name: Marketing

配置本主題中的過程會影響以下配置元素:

若要計劃讓應用程序池在特定的時間執行回收,請使用以下語法:

appcmd set apppool /apppool.name: 字符串/+recycling.periodicRestart.schedule.[value=' timeSpan ']

變量 string 為您要配置的應用程序池的名稱。變量 timeSpan 的格式為 d.hh:mm:ss,其中 d 表示可選的天數,hh:mm:ss 表示回收應用程序池時的小時、分鐘和秒鐘讀數。指定的值必須基于 24 小時制。

若要將應用程序池配置為以特定的時間間隔執行回收,請使用以下語法:

appcmd set apppool /apppool.name: string/recycling.periodicRestart.time: ‘ timeSpan ‘]

變量 name 是要配置的應用程序池的名稱。變量 timeSpan 的格式為 d.hh:mm:ss,其中 d 表示可選的天數,hh:mm:ss 表示回收應用程序所需經過的小時數、分鐘數和秒數。例如,若要將應用程序池 Marketing 配置為每 30 分鐘回收一次,請在命令提示符處鍵入以下命令,然后按 Enter:

appcmd set apppool /apppool.name: Marketing/recycling.periodicRestart.time:00:30:00

配置本主題中的過程會影響以下配置元素:下的元素的 time 屬性

若要將應用程序池配置為在達到一定數量的請求后執行回收,請使用以下語法:

appcmd set apppool /apppool.name: string/recycling.periodicRestart.requests: uint

變量 string 為您要配置的應用程序池的名稱。變量 uint 是一個無符號整數,用于指定回收應用程序池所需要達到的請求數量。例如,若要將名為 Marketing 的應用程序池配置為在達到 55 個請求后執行回收,請在命令提示符處鍵入以下命令,然后按 Enter:

appcmd set apppool /apppool.name: Marketing/recycling.periodicRestart.requests:55

配置本主題中的過程會影響以下配置元素:下的元素的 requests 屬性

若要將應用程序池配置為在它使用了指定的專用內存量時執行回收,請使用以下語法:

appcmd set config /section:applicationPools/[name=' string '].recycling.periodicRestart.PRivateMemory: uint

變量 string 為您要配置的應用程序池的名稱。變量 uint 是一個無符號整數,用于指定要使應用程序池執行回收所需達到的專用內存量(單位為 KB)。例如,若要將名為 Marketing 的應用程序池配置為在它使用了 2,000 KB 的專用內存時執行回收,請在命令提示符處鍵入以下命令,然后按 Enter:appcmd set config /section:applicationPools /[name=' Marketing'].recycling.periodicRestart.privateMemory:2000配置本主題中的過程會影響以下配置元素:下的元素的 privateMemory 屬性

若要將應用程序池配置為在達到指定的虛擬內存閾值后執行回收,請使用以下語法:

appcmd set config /section:applicationPools/[name=' string '].recycling.periodicRestart.memory: uint

變量 string 為您要配置的應用程序池的名稱。變量 uint 是一個無符號整數,用于指定回收應用程序池所需達到的虛擬內存量(單位為 KB)。例如,若要將應用程序池 Marketing 配置為在達到 2,000 KB 的虛擬內存后執行回收,請在命令提示符處鍵入以下命令,然后按 Enter:

appcmd set config /section:applicationPools/[name=' Marketing '].recycling.periodicRestart.memory:2000

配置本主題中的過程會影響以下配置元素:下的元素的 memory 屬性

若要配置 IIS 以記錄應用程序池因未配置的事件而執行回收時的事件,請使用以下語法:

appcmd set config /section:applicationPools/[name=' string'].recycling.logEventOnRecycle:ConfigChange|OnDemand|IsapiUnhealthy

變量 string 為您要配置的應用程序池的名稱。例如,若要將 IIS 配置為記錄應用程序池 Marketing 因 ISAPI 擴展處于非正常狀態而執行回收時的事件,請在命令提示符處鍵入以下命令,然后按 Enter:

appcmd set config /section:applicationPools/[name=' Marketing '].recycling.logEventOnRecycle:IsapiUnhealthy

配置本主題中的過程會影響以下配置元素:元素的 logEventOnRecycle 屬性

轉載于:https://www.cnblogs.com/jiyang2008/p/7444329.html


該評論在 2021/5/11 10:35:04 編輯過
admin
2021年5月11日 11:41
Microsoft.Web.Administration.ServerManager sm = new Microsoft.Web.Administration.ServerManager();
            System.Console.WriteLine("應用程序池默認設置:");
            System.Console.WriteLine("\t常規:");
            System.Console.WriteLine("\t\t.NET Framework 版本:{0}", sm.ApplicationPoolDefaults.ManagedRuntimeVersion);
            System.Console.WriteLine("\t\t隊列長度:{0}", sm.ApplicationPoolDefaults.QueueLength);
            System.Console.WriteLine("\t\t托管管道模式:{0}", sm.ApplicationPoolDefaults.ManagedPipelineMode.ToString());
            System.Console.WriteLine("\t\t自動啟動:{0}", sm.ApplicationPoolDefaults.AutoStart);
            System.Console.WriteLine("\tCPU:");
            System.Console.WriteLine("\t\t處理器關聯掩碼:{0}", sm.ApplicationPoolDefaults.Cpu.SmpProcessorAffinityMask);
            System.Console.WriteLine("\t\t限制:{0}", sm.ApplicationPoolDefaults.Cpu.Limit);
            System.Console.WriteLine("\t\t限制操做:{0}", sm.ApplicationPoolDefaults.Cpu.Action.ToString());
            System.Console.WriteLine("\t\t限制間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Cpu.ResetInterval.TotalMinutes);
            System.Console.WriteLine("\t\t已啟用處理器關聯:{0}", sm.ApplicationPoolDefaults.Cpu.SmpAffinitized);
            System.Console.WriteLine("\t回收:");
            System.Console.WriteLine("\t\t發生配置更改時禁止回收:{0}", sm.ApplicationPoolDefaults.Recycling.DisallowRotationOnConfigChange);
            System.Console.WriteLine("\t\t固定時間間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Time.TotalMinutes);
            System.Console.WriteLine("\t\t禁用重疊回收:{0}", sm.ApplicationPoolDefaults.Recycling.DisallowOverlappingRotation);
            System.Console.WriteLine("\t\t請求限制:{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Requests);
            System.Console.WriteLine("\t\t虛擬內存限制(KB):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Memory);
            System.Console.WriteLine("\t\t專用內存限制(KB):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.PrivateMemory);
            System.Console.WriteLine("\t\t特定時間:{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Schedule.ToString());
            System.Console.WriteLine("\t\t生成回收事件日志條目:{0}", sm.ApplicationPoolDefaults.Recycling.LogEventOnRecycle.ToString());
            System.Console.WriteLine("\t進程孤立:");
            System.Console.WriteLine("\t\t可執行文件:{0}", sm.ApplicationPoolDefaults.Failure.OrphanActionExe);
            System.Console.WriteLine("\t\t可執行文件參數:{0}", sm.ApplicationPoolDefaults.Failure.OrphanActionParams);
            System.Console.WriteLine("\t\t已啟用:{0}", sm.ApplicationPoolDefaults.Failure.OrphanWorkerProcess);
            System.Console.WriteLine("\t進程模型:");
            System.Console.WriteLine("\t\tPing 間隔(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.PingInterval.TotalSeconds);
            System.Console.WriteLine("\t\tPing 最大響應時間(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.PingResponseTime.TotalSeconds);
            System.Console.WriteLine("\t\t標識:{0}", sm.ApplicationPoolDefaults.ProcessModel.IdentityType);
            System.Console.WriteLine("\t\t用戶名:{0}", sm.ApplicationPoolDefaults.ProcessModel.UserName);
            System.Console.WriteLine("\t\t密碼:{0}", sm.ApplicationPoolDefaults.ProcessModel.Password);
            System.Console.WriteLine("\t\t關閉時間限制(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.ShutdownTimeLimit.TotalSeconds);
            System.Console.WriteLine("\t\t加載用戶配置文件:{0}", sm.ApplicationPoolDefaults.ProcessModel.LoadUserProfile);
            System.Console.WriteLine("\t\t啟動時間限制(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.StartupTimeLimit.TotalSeconds);
            System.Console.WriteLine("\t\t容許 Ping:{0}", sm.ApplicationPoolDefaults.ProcessModel.PingingEnabled);
            System.Console.WriteLine("\t\t閑置超時(分鐘):{0}", sm.ApplicationPoolDefaults.ProcessModel.IdleTimeout.TotalMinutes);
            System.Console.WriteLine("\t\t最大工做進程數:{0}", sm.ApplicationPoolDefaults.ProcessModel.MaxProcesses);
            System.Console.WriteLine("\t快速故障防御:");
            System.Console.WriteLine("\t\t“服務不可用”響應類型:{0}", sm.ApplicationPoolDefaults.Failure.LoadBalancerCapabilities.ToString());
            System.Console.WriteLine("\t\t故障間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtectionInterval.TotalMinutes);
            System.Console.WriteLine("\t\t關閉可執行文件:{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownExe);
            System.Console.WriteLine("\t\t關閉可執行文件參數:{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownParams);
            System.Console.WriteLine("\t\t已啟用:{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtection);
            System.Console.WriteLine("\t\t最大故障數:{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtectionMaxCrashes);
            System.Console.WriteLine("\t\t容許32位應用程序運行在64位 Windows 上:{0}", sm.ApplicationPoolDefaults.Enable32BitAppOnWin64);
            System.Console.WriteLine();
            System.Console.WriteLine("網站默認設置:");
            System.Console.WriteLine("\t常規:");
            System.Console.WriteLine("\t\t物理路徑憑據:UserName={0}, Password={1}", sm.VirtualDirectoryDefaults.UserName, sm.VirtualDirectoryDefaults.Password);
            System.Console.WriteLine("\t\t物理路徑憑據登陸類型:{0}", sm.VirtualDirectoryDefaults.LogonMethod.ToString());
            System.Console.WriteLine("\t\t應用程序池:{0}", sm.ApplicationDefaults.ApplicationPoolName);
            System.Console.WriteLine("\t\t自動啟動:{0}", sm.SiteDefaults.ServerAutoStart);
            System.Console.WriteLine("\t行為:");
            System.Console.WriteLine("\t\t鏈接限制:");
            System.Console.WriteLine("\t\t\t鏈接超時(秒):{0}", sm.SiteDefaults.Limits.ConnectionTimeout.TotalSeconds);
            System.Console.WriteLine("\t\t\t最大并發鏈接數:{0}", sm.SiteDefaults.Limits.MaxConnections);
            System.Console.WriteLine("\t\t\t最大帶寬(字節/秒):{0}", sm.SiteDefaults.Limits.MaxBandwidth);
            System.Console.WriteLine("\t\t失敗請求跟蹤:");
            System.Console.WriteLine("\t\t\t跟蹤文件的最大數量:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.MaxLogFiles);
            System.Console.WriteLine("\t\t\t目錄:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.Directory);
            System.Console.WriteLine("\t\t\t已啟用:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.Enabled);
            System.Console.WriteLine("\t\t已啟用的協議:{0}", sm.ApplicationDefaults.EnabledProtocols);
            foreach (var s in sm.Sites)//遍歷網站
            {
                System.Console.WriteLine();
                System.Console.WriteLine("模式名:{0}", s.Schema.Name);
                System.Console.WriteLine("編號:{0}", s.Id);
                System.Console.WriteLine("網站名稱:{0}", s.Name);
                System.Console.WriteLine("物理路徑:{0}", s.Applications["/"].VirtualDirectories["/"].PhysicalPath);
                System.Console.WriteLine("物理路徑憑據:{0}", s.Methods.ToString());
                System.Console.WriteLine("應用程序池:{0}", s.Applications["/"].ApplicationPoolName);
                System.Console.WriteLine("已啟用的協議:{0}", s.Applications["/"].EnabledProtocols);
                System.Console.WriteLine("自動啟動:{0}", s.ServerAutoStart);
                System.Console.WriteLine("運行狀態:{0}", s.State.ToString());
                System.Console.WriteLine("網站綁定:");
                foreach (var tmp in s.Bindings)
                {
                    System.Console.WriteLine("\t類型:{0}", tmp.Protocol);
                    System.Console.WriteLine("\tIP 地址:{0}", tmp.EndPoint.Address.ToString());
                    System.Console.WriteLine("\t端口:{0}", tmp.EndPoint.Port.ToString());
                    System.Console.WriteLine("\t主機名:{0}", tmp.Host);
                    //System.Console.WriteLine(tmp.BindingInformation);
                    //System.Console.WriteLine(tmp.CertificateStoreName);
                    //System.Console.WriteLine(tmp.IsIPPortHostBinding);
                    //System.Console.WriteLine(tmp.IsLocallyStored);
                    //System.Console.WriteLine(tmp.UseDsMapper);
                }
                System.Console.WriteLine("鏈接限制:");
                System.Console.WriteLine("\t鏈接超時(秒):{0}", s.Limits.ConnectionTimeout.TotalSeconds);
                System.Console.WriteLine("\t最大并發鏈接數:{0}", s.Limits.MaxConnections);
                System.Console.WriteLine("\t最大帶寬(字節/秒):{0}", s.Limits.MaxBandwidth);
                System.Console.WriteLine("失敗請求跟蹤:");
                System.Console.WriteLine("\t跟蹤文件的最大數量:{0}", s.TraceFailedRequestsLogging.MaxLogFiles);
                System.Console.WriteLine("\t目錄:{0}", s.TraceFailedRequestsLogging.Directory);
                System.Console.WriteLine("\t已啟用:{0}", s.TraceFailedRequestsLogging.Enabled);
                System.Console.WriteLine("日志:");
                //System.Console.WriteLine("\t啟用日志服務:{0}", s.LogFile.Enabled);
                System.Console.WriteLine("\t格式:{0}", s.LogFile.LogFormat.ToString());
                System.Console.WriteLine("\t目錄:{0}", s.LogFile.Directory);
                System.Console.WriteLine("\t文件包含字段:{0}", s.LogFile.LogExtFileFlags.ToString());
                System.Console.WriteLine("\t計劃:{0}", s.LogFile.Period.ToString());
                System.Console.WriteLine("\t最大文件大?。ㄗ止潱簕0}", s.LogFile.TruncateSize);
                System.Console.WriteLine("\t使用本地時間進行文件命名和滾動更新:{0}", s.LogFile.LocalTimeRollover);
                System.Console.WriteLine("----應用程序的默認應用程序池:{0}", s.ApplicationDefaults.ApplicationPoolName);
                System.Console.WriteLine("----應用程序的默認已啟用的協議:{0}", s.ApplicationDefaults.EnabledProtocols);
                //System.Console.WriteLine("----應用程序的默認物理路徑憑據:{0}", s.ApplicationDefaults.Methods.ToString());
                //System.Console.WriteLine("----虛擬目錄的默認物理路徑憑據:{0}", s.VirtualDirectoryDefaults.Methods.ToString());
                System.Console.WriteLine("----虛擬目錄的默認物理路徑憑據登陸類型:{0}", s.VirtualDirectoryDefaults.LogonMethod.ToString());
                System.Console.WriteLine("----虛擬目錄的默認用戶名:{0}", s.VirtualDirectoryDefaults.UserName);
                System.Console.WriteLine("----虛擬目錄的默認用戶密碼:{0}", s.VirtualDirectoryDefaults.Password);
                System.Console.WriteLine("應用程序 列表:");
                foreach (var tmp in s.Applications)
                {
                    if (tmp.Path != "/")
                    {
                        System.Console.WriteLine("\t模式名:{0}", tmp.Schema.Name);
                        System.Console.WriteLine("\t虛擬路徑:{0}", tmp.Path);
                        System.Console.WriteLine("\t物理路徑:{0}", tmp.VirtualDirectories["/"].PhysicalPath);
                        //System.Console.WriteLine("\t物理路徑憑據:{0}", tmp.Methods.ToString());
                        System.Console.WriteLine("\t應用程序池:{0}", tmp.ApplicationPoolName);
                        System.Console.WriteLine("\t已啟用的協議:{0}", tmp.EnabledProtocols);
                    }
                    System.Console.WriteLine("\t虛擬目錄 列表:");
                    foreach (var tmp2 in tmp.VirtualDirectories)
                    {
                        if (tmp2.Path != "/")
                        {
                            System.Console.WriteLine("\t\t模式名:{0}", tmp2.Schema.Name);
                            System.Console.WriteLine("\t\t虛擬路徑:{0}", tmp2.Path);
                            System.Console.WriteLine("\t\t物理路徑:{0}", tmp2.PhysicalPath);
                            //System.Console.WriteLine("\t\t物理路徑憑據:{0}", tmp2.Methods.ToString());
                            System.Console.WriteLine("\t\t物理路徑憑據登陸類型:{0}", tmp2.LogonMethod.ToString());
                        }
                    }
                }
            }

該評論在 2021/5/11 11:41:43 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved