ASP.NET code to operate on virtual directories in IIS

  • 2020-05-17 05:17:40
  • OfStack

 
// Suppose the virtual directory is named "Webtest" , first referenced in the project  
//System.DirectoryServices.dll Again,  
using System.DirectoryServices; 
protected System.DirectoryServices.DirectoryEntry dirroot; 

1. Add a new virtual directory
 
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir"); 
newVirDir.Invoke("AppCreate",true); 
newVirDir.CommitChanges(); 
dirroot.CommitChanges(); 

2, change the virtual directory properties
 
// The properties of the virtual directory are more commonly used :AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path Etc.  
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir"); 
Dirport .Properties["AccessRead"][0] = true; 

3. Delete the virtual directory
 
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir"); 
Dirport.Invoke("AppDelete",true); 
dirroot.CommitChanges(); 

Or:
 
object[] part = new object[2]; 
part[0] = "IIsWebVirtualDir"; 
part[1] = "Webtest"; 
dirroot.Invoke("Delete",part); 
dirroot.CommitChanges(); 

Related articles: