Dans le processus de développement du système, nous rencontrons souvent l'utilisation d'asp.net pour faire fonctionner IIS, comme la création d'un nouveau répertoire virtuel, la modification des propriétés du répertoire virtuel, la suppression du répertoire virtuel, etc. L'analyse actuelle est la suivante :
// Si le répertoire virtuel s'appelle " Webtest", référencez-le d'abord dans le projet
//System.DirectoryServices.dll, puis
en utilisant System.DirectoryServices ;
protected System.DirectoryServices.DirectoryEntry dirroot;
1. Ajouter un nouveau répertoire virtuel
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir");
newVirDir.Invoke("AppCreate",true);
newVirDir.CommitChanges();
dirroot.CommitChanges();
2. Modifier les attributs du répertoire virtuel
//Les attributs du répertoire virtuel les plus couramment utilisés sont : AccessRead, AccessWrite, AccessExecute, AccessScript, DefaultDoc, EnableDefaultDoc, Path, etc.
DirectoryEntry Dirport = dirroot.Children.Find ("Webtest", "IIsVirtualDir");
Dirport .Properties["AccessRead"][0] = true;
3. Supprimez le répertoire virtuel
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges();
ou :
object[] part = new object[2];
part[0] = "IIsWebVirtualDir";
part[1] = "Test Web";
dirroot.Invoke("Supprimer",partie);
dirroot.CommitChanges();