LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#操作設(shè)置IIS6/7參數(shù)啟用父目錄及其他屬性詳細內(nèi)容

admin
2021年5月11日 10:11 本文熱度 4105
IIS6下設(shè)置方法:

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

site.Invoke("Put""ServerComment", webSiteName == "" ? ip : webSiteName);//網(wǎng)站名稱,如果網(wǎng)站名稱為空就用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); //創(chuàng)建應用程序站點

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//設(shè)置讀取權(quán)限

siteVDir.Properties["AccessWrite"][0] = true;//寫權(quán)限

siteVDir.Properties["AccessScript"][0] = true;//執(zhí)行權(quán)限

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下設(shè)置方法:

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


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

string SiteName="點晴MIS系統(tǒng)"; //站點名稱
string BindArgs="*:80:"; //綁定參數(shù),注意格式
string apl="http"; //類型
string path="D:\\ClickSun"; //網(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["點晴MIS系統(tǒ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

 

頁面:

// 添加網(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);

    }


刪除網(wǎng)站的代碼:

#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

同樣的方式,也可以對網(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)都可以被定義。可操作的狀態(tài)為“正?!?、“已降級”和“預見故障”。“預見故障”表示一個組件可能運行正常但預計很快會出現(xiàn)故障。例如,啟用 SMART 的硬盤。還可指定不可操作的狀態(tài)。這些狀態(tài)為“錯誤”、“啟動”、“停止”和“服務”。后者(即“服務”)可用于磁盤鏡像過程、重新加載用戶權(quán)限列表其他管理作業(yè)。并不是所有這類作業(yè)都聯(lián)機;所以,被管理的組件不是“正常”狀態(tài)處于任何其他狀態(tài)。

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

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

AccessFlags = 513 包含有用于配置文件訪問權(quán)限的標志

AccessNoPhysicalDir = False

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

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

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

AccessNoRemoteWrite = False     值 true 表示拒絕遠程請求創(chuàng)建更改文件;如果將 AccessWrite 屬性設(shè)置為 true,只有來自 IIS 服務器所在的相同計算機的請求才會成功。您不能將 AccessNoRemoteWrite 設(shè)置為 false 來啟用遠程請求,將 AccessWrite 設(shè)置為 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 表示如果設(shè)置了讀取寫入權(quán)限,則允許用戶訪問源代碼。源代碼包括 Microsoft? Active Server Pages (ASP) 應用程序中的腳本。

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

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

AccessSSLFlags = 0             默認值 0 表示未設(shè)置任何 SSL 權(quán)限。

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

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

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

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

AdminACLBin =                   由 Microsoft? Exchange Server 使用

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

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

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

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

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

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ù)性。如果將該值設(shè)置為 true,那么服務器將為每個連接創(chuàng)建 Session 對象,可訪問會話狀態(tài),允許會話存儲,出現(xiàn) Session_OnStart 和 Session_OnEnd 事件,并且發(fā)送 ASPSessionID Cookie 到客戶端。如果將該值設(shè)置為 false,那么不允許狀態(tài)訪問和存儲,事件將不進行處理,并且也不發(fā)送 Cookie。

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

AspBufferingLimit = 4194304       設(shè)置 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 的行為。將該屬性設(shè)置為 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)生的異常。如果設(shè)置為 false (者禁用),那么 Microsoft 腳本調(diào)試程序工具將不捕捉所調(diào)試的組件發(fā)生的異常。

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

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

AspLCID = 2048                         用程序指定默認的區(qū)域設(shè)置標識符 (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 屬性設(shè)置為 COM+ 分區(qū)的全局唯一標識符 (GUID)。同時,設(shè)置 AspAppServiceFlags 配置數(shù)據(jù)庫屬性的 AspUsePartition 標志。在應用程序級別設(shè)置這兩個屬性

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 設(shè)置成 false)將發(fā)送給瀏覽器的錯誤消息

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

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

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

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

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

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

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 組件的版本。如果設(shè)置該標志,請同時設(shè)置 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 驗證方案的設(shè)置

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         將該標志設(shè)置成 true 指定驗證僅對一個連接上的單個請求持久。IIS 在每個請求的末尾重設(shè)驗證,并且在會話的下一個請求上強制執(zhí)行重驗證。

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

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

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

AzStoreName =                           授權(quán)管理器策略存儲與虛擬目錄、應用程序 URL 相關(guān)聯(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        設(shè)置為 true 時,瀏覽目錄時將顯示日期信息。

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

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

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

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

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

DoDynamicCompression = False         與 HcDoDynamicCompression 屬性相同。

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

DoStaticCompression = False              與 HcDoStaticCompression 屬性相同。

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

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

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

EnableReverseDns = False            啟用禁用萬維網(wǎng)發(fā)布服務(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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

轉(zhuǎn)載于: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("應用程序池默認設(shè)置:");
            System.Console.WriteLine("\t常規(guī):");
            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處理器關(guān)聯(lián)掩碼:{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已啟用處理器關(guān)聯(lián):{0}", sm.ApplicationPoolDefaults.Cpu.SmpAffinitized);
            System.Console.WriteLine("\t回收:");
            System.Console.WriteLine("\t\t發(fā)生配置更改時禁止回收:{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虛擬內(nèi)存限制(KB):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Memory);
            System.Console.WriteLine("\t\t專用內(nèi)存限制(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可執(zhí)行文件:{0}", sm.ApplicationPoolDefaults.Failure.OrphanActionExe);
            System.Console.WriteLine("\t\t可執(zhí)行文件參數(shù):{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關(guān)閉時間限制(秒):{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最大工做進程數(shù):{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關(guān)閉可執(zhí)行文件:{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownExe);
            System.Console.WriteLine("\t\t關(guān)閉可執(zhí)行文件參數(shù):{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownParams);
            System.Console.WriteLine("\t\t已啟用:{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtection);
            System.Console.WriteLine("\t\t最大故障數(shù):{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtectionMaxCrashes);
            System.Console.WriteLine("\t\t容許32位應用程序運行在64位 Windows 上:{0}", sm.ApplicationPoolDefaults.Enable32BitAppOnWin64);
            System.Console.WriteLine();
            System.Console.WriteLine("網(wǎng)站默認設(shè)置:");
            System.Console.WriteLine("\t常規(guī):");
            System.Console.WriteLine("\t\t物理路徑憑據(jù):UserName={0}, Password={1}", sm.VirtualDirectoryDefaults.UserName, sm.VirtualDirectoryDefaults.Password);
            System.Console.WriteLine("\t\t物理路徑憑據(jù)登陸類型:{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最大并發(fā)鏈接數(shù):{0}", sm.SiteDefaults.Limits.MaxConnections);
            System.Console.WriteLine("\t\t\t最大帶寬(字節(jié)/秒):{0}", sm.SiteDefaults.Limits.MaxBandwidth);
            System.Console.WriteLine("\t\t失敗請求跟蹤:");
            System.Console.WriteLine("\t\t\t跟蹤文件的最大數(shù)量:{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已啟用的協(xié)議:{0}", sm.ApplicationDefaults.EnabledProtocols);
            foreach (var s in sm.Sites)//遍歷網(wǎng)站
            {
                System.Console.WriteLine();
                System.Console.WriteLine("模式名:{0}", s.Schema.Name);
                System.Console.WriteLine("編號:{0}", s.Id);
                System.Console.WriteLine("網(wǎng)站名稱:{0}", s.Name);
                System.Console.WriteLine("物理路徑:{0}", s.Applications["/"].VirtualDirectories["/"].PhysicalPath);
                System.Console.WriteLine("物理路徑憑據(jù):{0}", s.Methods.ToString());
                System.Console.WriteLine("應用程序池:{0}", s.Applications["/"].ApplicationPoolName);
                System.Console.WriteLine("已啟用的協(xié)議:{0}", s.Applications["/"].EnabledProtocols);
                System.Console.WriteLine("自動啟動:{0}", s.ServerAutoStart);
                System.Console.WriteLine("運行狀態(tài):{0}", s.State.ToString());
                System.Console.WriteLine("網(wǎng)站綁定:");
                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最大并發(fā)鏈接數(shù):{0}", s.Limits.MaxConnections);
                System.Console.WriteLine("\t最大帶寬(字節(jié)/秒):{0}", s.Limits.MaxBandwidth);
                System.Console.WriteLine("失敗請求跟蹤:");
                System.Console.WriteLine("\t跟蹤文件的最大數(shù)量:{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最大文件大小(字節(jié)):{0}", s.LogFile.TruncateSize);
                System.Console.WriteLine("\t使用本地時間進行文件命名和滾動更新:{0}", s.LogFile.LocalTimeRollover);
                System.Console.WriteLine("----應用程序的默認應用程序池:{0}", s.ApplicationDefaults.ApplicationPoolName);
                System.Console.WriteLine("----應用程序的默認已啟用的協(xié)議:{0}", s.ApplicationDefaults.EnabledProtocols);
                //System.Console.WriteLine("----應用程序的默認物理路徑憑據(jù):{0}", s.ApplicationDefaults.Methods.ToString());
                //System.Console.WriteLine("----虛擬目錄的默認物理路徑憑據(jù):{0}", s.VirtualDirectoryDefaults.Methods.ToString());
                System.Console.WriteLine("----虛擬目錄的默認物理路徑憑據(jù)登陸類型:{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物理路徑憑據(jù):{0}", tmp.Methods.ToString());
                        System.Console.WriteLine("\t應用程序池:{0}", tmp.ApplicationPoolName);
                        System.Console.WriteLine("\t已啟用的協(xié)議:{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物理路徑憑據(jù):{0}", tmp2.Methods.ToString());
                            System.Console.WriteLine("\t\t物理路徑憑據(jù)登陸類型:{0}", tmp2.LogonMethod.ToString());
                        }
                    }
                }
            }

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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲自偷自偷在线 | 在线播放国产不卡免费视频 | 亚洲日韩精品专区 | 一区二区国产欧美日韩 | 日本国产亚洲一区不卡 | 亚洲欧美日韩在线观看蜜桃 |