用ASP.NET對IIS中的虛擬目錄進行操作(轉)

在做系統開發的過程中,我們經常會遇到用asp.net來操作IIS,如新建虛擬目錄、更改虛擬目錄的屬性、刪除虛擬目錄等操作,現在分析如下:
//假如虛擬目錄名爲"Webtest",先在項目中引用   
//System.DirectoryServices.dll,再 
using  System.DirectoryServices; 
protected  System.DirectoryServices.DirectoryEntry  dirroot; 
 
1、添加新的虛擬目錄 
         DirectoryEntry  newVirDir  =  dirroot.Children.Add("Webtest","IIsWebVirtualDir"); 
         newVirDir.Invoke("AppCreate",true); 
         newVirDir.CommitChanges(); 
         dirroot.CommitChanges(); 
2、更改虛擬目錄屬性 
       //虛擬目錄的屬性較常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path等 
      
         DirectoryEntry  Dirport  =  dirroot.Children.Find("Webtest","IIsVirtualDir"); 
         Dirport  .Properties["AccessRead"][0]  =  true; 
 
3、刪除虛擬目錄 
           DirectoryEntry  Dirport  =  dirroot.Children.Find("Webtest","IIsVirtualDir"); 
           Dirport.Invoke("AppDelete",true); 
           dirroot.CommitChanges(); 
或者: 
 
         object[]  part  =  new  object[2]; 
         part[0]  =  "IIsWebVirtualDir";   
         part[1]  =  "Webtest"; 
         dirroot.Invoke("Delete",part); 
         dirroot.CommitChanges(); 

發佈了60 篇原創文章 · 獲贊 3 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章