国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

.Net中如何操作IIS的虛擬目錄原理分析及實現方案

2024-08-29 03:13:21
字體:
來源:轉載
供稿:網友
.Net中實際上已經為我們在這方面做得很好了。FCL中提供了不少的類來幫助我們完成這項工作,讓我們的開發工作變非常簡單和快樂。編程控制IIS實際上很簡單,和ASP一樣,.Net中需要使用ADSI來操作IIS,但是此時我們不再需要GetObject這個東東了,因為Net為我們提供了更加強大功能的新東東。

System.DirectoryServices命名空間中包括了些強大的東東--DirectoryEntry, DirectoryEntries,它們為我們提供了訪問活動目錄的強大功能,在這些類允許我們操作IIS、LDAP、NDS以及WinNT,功能很強大的吧:)
不過我們此處只談IIS的控制,一般來說,我們操作IIS一般都是對虛擬目錄的操作,因此我將此列為主要的內容來講。

首先我們要搞清楚IIS的層次結構的問題,下面是我從國外找來的一張圖,很好的解釋了IIS的層次結構:
為了搞清楚IIS的控制語法,我們就必須搞清上圖,了解IIS元數據(Metabase)的層次結構。圖中的每一個節點稱之Key,而每個Key可以包含一個或多個值,這些值就是我們說的屬性(properties),IIS元數據中的Key與IIS中的元素是相符的,因此元數據中的屬性值的設定是會影響IIS中的設置。這就是我們編程的基本思路和核心。

另外還要了解一下Schema這個概念。它表示IIS中構架的名稱,即可以理解IIS元數據中Key的類型,具體點說就是指每個結點的類型。我們知道,IIS中有虛擬目錄,普通目錄,以及文件這些東東,而這些都屬于IIS的元素,區分的他們的標幟就是Schema。比如虛擬目錄的Schema就是“IIsVirtualDir”,普通目錄就是“IIsWebDir”。這樣我們添加、刪除目錄時,IIS就知道我們添加的是虛擬目錄還是普通目錄。

創建虛擬目錄
DirectoryEntry是.Net給我們的一大禮物,他的名字我們就知道他的功能--目錄入口。使用過ADSI的人都知道操作IIS,WinNT這些時,我們還需要提供他們的Path,操作IIS時,這個Path的格式為:
代碼如下:
IIS://ComputerName/Service/Website/Directory

ComputerName:即操作的服務器的名字,可以是名字也可以是IP,經常用的就是localhost
Service:即操作的服務器,IIS中有Web,也有FTP,還有SMTP這些服務,我們主要是操作IIS的Web功能,因此此處就是“W3SVC”,如果是FTP則應是“MSFTPSVC”
WebSite:一個IIS服務中可以包括很多的站點,這個就用于設置操作的站點。他的值是一個數字,默認是1,表示缺省站點,如果有其它,則從1開始依次類推。
Directory:不用說,即操作的目錄名稱,一個站點一般頂層目錄為“ROOT”,其它目錄則是他的孩子(Child)。

首先我們獲取一個站點的頂層目錄(根目錄):
代碼如下:
DirectoryEntry rootfolder = new DirectoryEntry(“IIS://localhost/W3SVC/1/ROOT”);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪陇县| 岑巩县| 龙胜| 垦利县| 襄汾县| 墨竹工卡县| 金秀| 鄂尔多斯市| 密云县| 曲周县| 弋阳县| 克拉玛依市| 蛟河市| 闸北区| 连江县| 临泉县| 寿光市| 阳高县| 特克斯县| 石家庄市| 江孜县| 珲春市| 积石山| 阿拉善左旗| 阿图什市| 江阴市| 高青县| 肃南| 朝阳区| 新昌县| 三门峡市| 玉门市| 台东市| 阳高县| 黔西县| 商城县| 延长县| 肥乡县| 肥乡县| 葵青区| 旬邑县|