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

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

DirectoryEntry.Properties遍歷IIS屬性

admin
2021年6月26日 23:38 本文熱度 2917

一.平臺(tái):Windows XP SP3+ IIS 5.1 + Visual Studio 2005

.NET框架下,System.DirectoryServices命名空間中的DirectoryEntry提供了活動(dòng)目錄組件管理功能,它調(diào)用ADSI操作IIS

二.DirectoryEntry.Properties遍歷IIS Web虛擬目錄和Ftp虛擬目錄屬性

using System;

using System.Collections.Generic;

using System.Text;

using System.DirectoryServices;

 

namespace IISVirDirProperties

{

    class Program

    {

        static void Main(string[] args)

        {

            try

            {

                Console.WriteLine("請(qǐng)輸入欲查詢的虛擬目錄類型:");

                Console.WriteLine("0代表IIS Web虛擬目錄");

                Console.WriteLine("1代表IIS FTP虛擬目錄");

 

                string SVCType, VirDirType;

                string strVirDirType  = Console.ReadLine();

 

                if(strVirDirType == "0")

                {

                    SVCType = "W3SVC";

                    VirDirType = "IIsWebVirtualDir";

                }

                else if(strVirDirType == "1")

                {

                    SVCType = "MSFTPSVC";

                    VirDirType = "IIsFtpVirtualDir";

                }

                else

                {

                    Console.WriteLine("輸入有誤,只能輸入01");

                    Console.ReadKey();

                    return;

                }

 

                string RootPath = "IIS://localhost/" + SVCType + "/1/ROOT";

                DirectoryEntry RootDE = new DirectoryEntry(RootPath);

                DirectoryEntry DE = null;

 

                Console.WriteLine("請(qǐng)輸入欲查詢的虛擬目錄名稱:");

                string strVirDir = Console.ReadLine();

               

                if(string.IsNullOrEmpty(strVirDir)) // 為空,查詢默認(rèn)站點(diǎn)

                {

                    DE = RootDE;

                    Console.WriteLine("默認(rèn)站點(diǎn)的屬性如下:\n");

                }

                else // 非空,查詢具體站點(diǎn)

                {

                    string WebSitePath = RootPath + "/" + strVirDir;

                    if(DirectoryEntry.Exists(WebSitePath))

                    {

                        DE = RootDE.Children.Find(strVirDir, VirDirType);

                        Console.WriteLine("默認(rèn)站點(diǎn)|{0}屬性如下:\n",strVirDir);

                    }

                    else

                    {

                        Console.WriteLine("你所查詢的虛擬目錄不存在!");

                        Console.ReadKey();

                        return;

                    }                   

                }

                foreach (string elmentName in DE.Properties.PropertyNames)

                {

                    PropertyValueCollection valueCollection = DE.Properties[elmentName];

                    for (int i = 0; i < valueCollection.Count; i++)

                    {

                        Console.WriteLine(elmentName + "[" + i.ToString() + "] =" + valueCollection[i].ToString());

                    }

                }

            }

            catch(Exception e)

            {

                Console.WriteLine(e.Message);

            }

 

            Console.ReadKey();

        }

    }

}

IIS6.0中,可右擊網(wǎng)站(FTP站點(diǎn))à默認(rèn)網(wǎng)站(默認(rèn)FTP站點(diǎn))àtestà所有任務(wù)à將配置保存到一個(gè)XML文件,打開(kāi)XML文件可以看到

<configuration> +<MBProperty></configuration>

其中MBPropertyMetaBase詳細(xì)屬性信息。


三.IIS屬性解析

KeyType[0] =IisWebVirtualDir  // Schema類名表明操作的目錄類型

// 【虛擬目錄】

Path[0] =D:\WebSiteTest  // 虛擬目錄|本地路徑

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["Path"][0] = 路徑字符串

 

AccessFlags[0] =513  // 虛擬目錄|讀取-寫(xiě)入

// 1. 虛擬目錄|應(yīng)用程序設(shè)置|執(zhí)行權(quán)限為“無(wú)”時(shí)

// 1)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為16;可讀取不可寫(xiě)入為17

// 可寫(xiě)入不可讀取為18;可讀取且可寫(xiě)入為19

// 2)無(wú)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為0;可讀取不可寫(xiě)入為1

// 可寫(xiě)入不可讀取為2;可讀取且可寫(xiě)入為3

// 2. 虛擬目錄|應(yīng)用程序設(shè)置|執(zhí)行權(quán)限為“純腳本”時(shí)

// 1)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為528;可讀取不可寫(xiě)入為529

// 可寫(xiě)入不可讀取為530;可讀取且可寫(xiě)入為531

// 2)無(wú)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為512;可讀取不可寫(xiě)入為513

// 可寫(xiě)入不可讀取為514;可讀取且可寫(xiě)入為515

// 3. 虛擬目錄|應(yīng)用程序設(shè)置|執(zhí)行權(quán)限為“腳本和可執(zhí)行文件”時(shí)

// 1)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為532;可讀取不可寫(xiě)入為533

// 可寫(xiě)入不可讀取為534;可讀取且可寫(xiě)入為535

// 2)無(wú)腳本資源訪問(wèn)

// 不可讀取且不可寫(xiě)入為516;可讀取不可寫(xiě)入為517

// 可寫(xiě)入不可讀取為518;可讀取且可寫(xiě)入為519

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["AccessRead"][0] = bool; // 讀取

de.Properties["AccessWrite"][0] = bool// 寫(xiě)入

de.Properties["AccessScript"][0] = bool; // 腳本資源訪問(wèn)

de.Properties["AccessExecute"][0] = bool// 允許執(zhí)行的權(quán)限,默認(rèn)為純腳本

 

de.Properties["AccessFlags"][0] = 如上枚舉數(shù)值; // 訪問(wèn)標(biāo)識(shí)

// AccessFlags屬性值就是由AccessRead(1),AccessScript(512),AccessExecute(4) 等等的值// 相加而得來(lái)的。例如執(zhí)行權(quán)限為“純腳本”時(shí),無(wú)腳本資源訪問(wèn),可讀取不可寫(xiě)入為513 =

// AccessScript(512) + //AccessRead(1)

// 執(zhí)行權(quán)限為“腳本和可執(zhí)行文件”時(shí), AccessScript(517)

 

DirBrowseFlags[0] =-1073741762 //虛擬目錄|目錄瀏覽

// 當(dāng)【文檔】啟用默認(rèn)文檔時(shí)為-1073741762,否則1073741886

// 當(dāng)【文檔】未啟用默認(rèn)文檔時(shí)為-2147483586,否則為62

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["EnableDirBrowsing"][0] bool; // 目錄瀏覽

 

DontLog[0] = False//虛擬目錄|記錄訪問(wèn),否則True

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["DontLog"][0] bool; // 記錄訪問(wèn)

 

ContentIndexed[0] =True//虛擬目錄|索引資源,否則False

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["ContentIndexed"][0] = bool// 記錄訪問(wèn)

 

AppFriendlyName[0] =Test //虛擬目錄|應(yīng)用程序設(shè)置|應(yīng)用程序名

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["AppFriendlyName"][0] = 字符串// 應(yīng)用程序名

 

AppRoot[0] =/LM/W3SVC/1/Root/test//虛擬目錄|應(yīng)用程序設(shè)置|開(kāi)始位置:默認(rèn)網(wǎng)站\test

AppIsolated[0] =2 //虛擬目錄|應(yīng)用程序設(shè)置|應(yīng)用程序保護(hù),低(IIS進(jìn)程)為0,中(公用)// 2,高(獨(dú)立)為1,默認(rèn)為2:中(公用)

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["AppIsolated"][0] = 如上枚舉數(shù)值;

 

//【自定義錯(cuò)誤】

HttpErrors[0] =400,*,FILE,C:\WINDOWS\help\iisHelp\common\400.htm

……

HttpErrors[31] =500,100,URL,/iisHelp/common/500-100.asp

 

// 文檔|啟用默認(rèn)文檔,可手動(dòng)添加首頁(yè)。如果沒(méi)有開(kāi)啟虛擬目錄|目錄瀏覽,又沒(méi)有指定首// 頁(yè)則訪問(wèn)站點(diǎn)出/現(xiàn)HTTP403錯(cuò)誤;只能在url中詳細(xì)指定站點(diǎn)內(nèi)具體網(wǎng)頁(yè)文件名稱。

DefaultDoc[0] = Default.htm,Default.asp,index.htm,iisstart.asp

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["EnableDefaultDoc"][0] bool//啟用默認(rèn)文檔

 

// 【目錄安全性】

//目錄安全性|匿名訪問(wèn)和身份控制|編輯|身份驗(yàn)證方法|匿名訪問(wèn)

AnonymousPasswordSync[0] =True

//目錄安全性|匿名訪問(wèn)和身份控制|編輯|身份驗(yàn)證方法|匿名訪問(wèn)使用的賬戶密碼

AnonymousUserName[0] =IUSR_57E2088F08C14CC

AnonymousUserPass[0] =oEG'9bDK|S34\d

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["AuthAnonymous"][0] = bool// 允許匿名訪問(wèn)

de.Properties["AnonymousUserName"][0] = 賬戶字符串// 客戶端訪問(wèn)Web服務(wù)器的匿名賬戶

de.Properties["AnonymousUserPass"][0] = 密碼字符串// 客戶端訪問(wèn)Web服務(wù)器的匿名賬戶密碼

 

// “另一臺(tái)計(jì)算機(jī)上的共享”(UNC|網(wǎng)絡(luò)目錄|連接用戶|網(wǎng)絡(luò)目錄安全憑據(jù)

UNCUserName[0] =Administrator

UNCPassword[0] =123456

// .NET對(duì)應(yīng)屬性如下,其中de為虛擬目錄對(duì)應(yīng)的DirectoryEntry對(duì)象

de.Properties["UNCUserName"][0] = 賬戶字符串// Web服務(wù)器橋接文件服務(wù)器的UNC賬戶

de.Properties["UNCPassword"][0] = 密碼字符串// Web服務(wù)器橋接文件服務(wù)器的UNC賬戶密碼

 

//ASP.NET

ScriptMaps[0] =.asp,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE

……

ScriptMaps[50] =.refresh,C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_is

api.dll,5,GET,HEAD,POST,DEBUG

// HTTP頭】

// 自定義HTTP

HttpCustomHeaders[0] =X-Powered-By: ASP.NET

 

下圖為IIS Metabase Explorer顯示的IIS元數(shù)據(jù)(Metabase)的層次結(jié)構(gòu)。


參考:

IIS權(quán)限設(shè)置

IIS Metabase Properties

http://msdn.microsoft.com/en-us/library/ms525644.aspx

DirectoryEntry.Properties屬性的遍歷》

http://blog.csdn.net/wenzhoufeng/archive/2007/05/15/1610017.aspx

IIS 配置數(shù)據(jù)庫(kù)中AccessFlags屬性的處理與應(yīng)用》

http://blog.csdn.net/hbu_dcf/archive/2009/03/04/3955800.aspx

IIS 6新特性》

http://www.itlearner.com/article/2007/3706_2.shtm

IIS 5.1\IIS6\IIS7ASP.NET請(qǐng)求處理過(guò)程比較》

http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx

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