En el proceso de desarrollo del sistema, a menudo nos encontramos con el uso de asp.net para operar IIS, como crear un nuevo directorio virtual, cambiar las propiedades del directorio virtual, eliminar el directorio virtual, etc. El análisis actual es el siguiente:
// Si el directorio virtual se llama "Webtest", primero haga referencia a él en el proyecto.
//System.DirectoryServices.dll, luego
usando System.DirectoryServices;
protegido System.DirectoryServices.DirectoryEntry dirroot;
1. Agregue un nuevo directorio virtual
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir");
newVirDir.Invoke("AppCreate",true);
newVirDir.CommitChanges();
dirroot.CommitChanges();
2. Cambiar los atributos del directorio virtual
//Los atributos más utilizados del directorio virtual son: AccessRead, AccessWrite, AccessExecute, AccessScript, DefaultDoc, EnableDefaultDoc, Path, etc.
DirectoryEntry Dirport = dirroot.Children.Find ("Prueba web", "IIsVirtualDir");
Dirport .Properties["AccessRead"][0] = true;
3. Eliminar el directorio virtual
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges()
o:
objeto[] parte = nuevo objeto[2];
parte[0] = "IIsWebVirtualDir";
parte[1] = "Prueba web";
dirroot.Invoke("Eliminar",parte);
dirroot.CommitChanges();