在做系統開發的過程中,我們經常會遇到用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();  
新聞熱點
疑難解答