校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > .Net中如何操作IIS的虛擬目錄原理分析及實現方案

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

熱門標簽:使用智能電話機器人違法嗎 電話機器人廣告話術 蘇州銷售外呼系統預算 太原外呼電銷機器人費用 外呼系統用員工身份證 東莞語音電銷機器人排名 朝陽市地圖標注 淘寶地圖標注如何做 保山電話外呼管理系統怎么用
.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”);

如果我們創建這個對象是沒有發生異常,則表示這個目錄是真實存在的。
下面我們來添加新的虛擬目錄,比如我們要加的是“Aspcn”:
復制代碼 代碼如下:

DirectoryEntry newVirDir = rootfolder.Children.Add(“Aspcn”,“IIsWebVirtualDir”);
newVirDir.Invoke(“AppCreate”,true);
newVirDir.CommitChanges();
rootfolder.CommitChanges();

創建目錄的思路很簡單,即在根目錄的子集(rootfolder.Children)中再添加一條記錄,這里使用的是 DirectoryEntries類中的Add方法,它返回的是一個DirectoryEntry,表示新加入的目錄,第一個參數是虛擬目錄的名字,第二個則是Schema的類名以表明我們加入的目錄類型。然后再使用DirectoryEntry的Invoke方法,調用ADSI中的 “AppCreate”方法將目錄真正創建(似乎不走這一步也可以創建目錄成功,但是為了保險起見,大家還是用吧),最后便是依次調用新、根目錄的 CommitChanges方法,確認此次操作。

在創建新目錄時,我們也可以同時給這個目錄的屬性賦值,但是我的實戰經驗告訴我,最好不要這樣做,如果創建時就賦值,將有很多屬性不能賦值成功,比如重要的表示真實目錄的Path屬性。因此飛刀建議大家最好是先創建目錄,然后再賦值,即更新目錄信息。

更新虛擬目錄
相信大家對IIS都比較熟悉,了解IIS中一些重要的設置,如可讀(AccessRead)、可寫(AccessWrite)、可執行(AccessExecute)等。這些都可通過對DirectoryEntry的Properties屬性集合的賦值來實現。賦值可以通過兩種方式來完成:
第一種是調用Properties集合的Add方法,如:
復制代碼 代碼如下:

dir.Properties[“AccessRead”].Add(true);

第二種是對第一個索引值賦值:
復制代碼 代碼如下:

dir.Properties[“AccessRead”][0] = true;

這兩種方法都是可行的。具體是要看你的喜好了。
在進行賦值之前我們還是要確定要要賦值的目標吧:)這里我們使用DirectoryEntries類的Find方法,如:
復制代碼 代碼如下:

DirectoryEntry de = rootfolder.Children.Find(“Aspcn”,“IIsVirtualDir”);

找到了,我們就可以賦值了。賦值時一定要好好看看啊,虛擬目錄的屬性值可以超多,一查一大堆:(太多了,飛刀我也不重復了,大家去微軟的站點上查:)
比較常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path

刪除虛擬目錄
刪除虛擬目錄的方法也很簡單,就是找到你要刪除的虛擬目錄,然后調用AppDelete方法。
復制代碼 代碼如下:

DirectoryEntry de = rootfolder.Children.Find(“Aspcn”,“IIsVirtualDir”);
de.Invoke(“AppDelete”,true);
rootfolder.CommitChanges();

還有一種方法,就是調用Root目錄的Delete方法。
復制代碼 代碼如下:

object[] paras = new object[2];
paras[0] = “IIsWebVirtualDir”; //表示操作的是虛擬目錄
paras[1] = “Aspcn”;
rootfolder.Invoke(“Delete”,paras);
rootfolder.CommitChanges();

標簽:綏化 運城 潛江 呼倫貝爾 西藏 克拉瑪依 洛陽 阿里

巨人網絡通訊聲明:本文標題《.Net中如何操作IIS的虛擬目錄原理分析及實現方案》,本文關鍵詞  .Net,中,如何,操作,IIS,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net中如何操作IIS的虛擬目錄原理分析及實現方案》相關的同類信息!
  • 本頁收集關于.Net中如何操作IIS的虛擬目錄原理分析及實現方案的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色拍拍在线精品视频8848| 日日欢夜夜爽一区| 欧美aⅴ一区二区三区视频| 日韩中文字幕一区二区三区| 国内欧美视频一区二区| 国产无一区二区| 日韩三级视频在线看| 日韩一级免费一区| 亚洲免费在线电影| 国产91露脸合集magnet| 欧美xxxx老人做受| 日韩av一区二区在线影视| 色猫猫国产区一区二在线视频| 久久久久久久久久看片| 麻豆一区二区99久久久久| 不卡在线观看av| 国产精品久久久久一区二区三区| 九色综合狠狠综合久久| 日韩欧美精品三级| 日韩成人伦理电影在线观看| 欧美视频在线观看一区| 亚洲电影一区二区三区| 337p亚洲精品色噜噜| 日日夜夜免费精品| 日韩一区二区三区在线观看 | 日本成人在线看| 欧美色男人天堂| 日韩国产高清在线| 欧美电影免费观看高清完整版在线| 老鸭窝一区二区久久精品| 精品国产91九色蝌蚪| 国产麻豆日韩欧美久久| 国产精品毛片无遮挡高清| www.99精品| 亚洲靠逼com| 欧美人与性动xxxx| 看片的网站亚洲| 久久久久免费观看| 欧美刺激脚交jootjob| 久久精品av麻豆的观看方式| 亚洲综合视频网| 欧美性xxxxx极品少妇| 亚洲视频一区二区在线| 欧美日韩国产电影| 高清不卡在线观看av| 日韩精品色哟哟| 久久99热99| 日韩一区欧美小说| 成人av免费网站| 国产精品传媒在线| 一本大道综合伊人精品热热| 亚洲欧洲三级电影| 91老司机福利 在线| 亚洲免费观看高清完整版在线观看熊| 色婷婷精品大视频在线蜜桃视频| 亚洲精品福利视频网站| 美女被吸乳得到大胸91| 国产精品久久久久久户外露出 | 日韩精品欧美精品| 欧美变态tickle挠乳网站| aaa亚洲精品| 国产一区二区精品在线观看| 亚洲一二三四区| 国产欧美日韩综合| 欧美一二三四在线| 日本福利一区二区| 成人亚洲精品久久久久软件| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲色图清纯唯美| 精品少妇一区二区三区视频免付费 | jizz一区二区| 亚洲人妖av一区二区| 欧美一区二区在线不卡| 色悠悠久久综合| 欧美日韩一区高清| 欧美国产精品专区| 欧美私人免费视频| 亚洲精品国产一区二区精华液 | 91浏览器在线视频| 日韩极品在线观看| 久久精品视频免费观看| 日韩不卡一区二区三区| 午夜伦理一区二区| 亚洲午夜免费福利视频| 一区二区三区欧美激情| 午夜伊人狠狠久久| 五月天婷婷综合| 亚洲成av人在线观看| 亚洲精品视频在线观看免费| 亚洲欧美乱综合| 亚洲三级在线观看| 亚洲成人久久影院| 肉丝袜脚交视频一区二区| 日本中文在线一区| 狠狠色丁香久久婷婷综| 国产一区视频在线看| 国产成人啪免费观看软件| 激情综合网天天干| 国产99久久精品| 99r国产精品| 欧美另类变人与禽xxxxx| 宅男在线国产精品| 久久久精品国产免大香伊| 中文字幕在线一区二区三区| 亚瑟在线精品视频| 午夜a成v人精品| 国产成人免费av在线| 国产伦精品一区二区三区在线观看 | 91视频观看视频| 国产毛片精品一区| 99麻豆久久久国产精品免费| 欧美日韩一级二级三级| 日韩三级.com| 国产真实乱对白精彩久久| 久久影院视频免费| 成人欧美一区二区三区视频网页| 欧美一区二区三区系列电影| 91小视频免费看| 国产精品亚洲午夜一区二区三区| 亚洲观看高清完整版在线观看| 国产午夜精品福利| 精品三级av在线| 欧美日韩一区精品| 91麻豆swag| 久久精品国产亚洲a| 91小视频免费观看| 精品久久人人做人人爽| 亚洲大片精品永久免费| 不卡视频免费播放| 26uuu亚洲综合色| 亚洲综合在线免费观看| 91麻豆免费看| 国产精品午夜电影| 精品一区二区三区不卡| 欧美日韩国产成人在线免费| 中文字幕一区av| 午夜伦欧美伦电影理论片| 色先锋aa成人| 自拍视频在线观看一区二区| 国产精品白丝jk白祙喷水网站 | 国产精品国产精品国产专区不蜜 | 国产精品一区二区视频| 91热门视频在线观看| 国产精品久久福利| 国产精品1024| 中文字幕一区二区三区不卡| av综合在线播放| 丝袜亚洲精品中文字幕一区| 97精品国产露脸对白| 欧美午夜精品电影| 亚洲精品精品亚洲| 在线视频观看一区| 亚洲一二三四在线| 中文字幕第一页久久| 国产精品久久久久久久久果冻传媒 | 日韩精品电影在线| 亚洲午夜久久久久中文字幕久| 亚洲女人****多毛耸耸8| 亚洲人成小说网站色在线| 亚洲免费电影在线| 欧美在线啊v一区| 婷婷国产v国产偷v亚洲高清| 欧美精品九九99久久| 久久99国产精品尤物| 日韩欧美的一区二区| 国模娜娜一区二区三区| 欧美精品一级二级| 亚洲成av人片在线观看| 欧美一区二区三区日韩| 亚洲h动漫在线| 亚洲精品国产成人久久av盗摄 | 91久久国产最好的精华液| av激情亚洲男人天堂| 懂色av一区二区三区蜜臀| 国产黄色成人av| 成人免费黄色大片| 91丨九色丨蝌蚪丨老版| aaa亚洲精品| 91在线视频免费观看| 国产成人午夜99999| 91香蕉视频mp4| 色网综合在线观看| 91福利在线观看| 91精品国产色综合久久| 欧美一区二区三区影视| 欧美成人一区二区三区在线观看| 精品日韩99亚洲| 国产精品久久久久永久免费观看 | 精品久久人人做人人爰| 久久久久久久国产精品影院| 日本一区二区不卡视频| 亚洲女爱视频在线| 亚洲r级在线视频| 蜜臀av一级做a爰片久久| 高清国产一区二区三区| 欧洲视频一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 午夜精品久久久久| 国产精品系列在线观看| 色狠狠一区二区三区香蕉|