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();