В процессе разработки системы мы часто сталкиваемся с использованием asp.net для работы IIS, например, для создания нового виртуального каталога, изменения свойств виртуального каталога, удаления виртуального каталога и т. д. Текущий анализ выглядит следующим образом:
// Если виртуальный каталог называется «Webtest», сначала укажите его в проекте.
//System.DirectoryServices.dll, затем
использование System.DirectoryServices;
protected System.DirectoryServices.DirectoryEntry dirroot
1. Добавьте новый виртуальный каталог
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir");
newVirDir.Invoke("AppCreate", true);
новыйVirDir.CommitChanges();
dirroot.CommitChanges();
2. Измените атрибуты виртуального каталога
//Наиболее часто используемые атрибуты виртуального каталога: AccessRead, AccessWrite, AccessExecute, AccessScript, DefaultDoc, EnableDefaultDoc, Path и т. д.
DirectoryEntry Dirport = dirroot.Children.Find («Вебтест», «IIsVirtualDir»);
Dirport .Properties["AccessRead"][0] = true;
3. Удалить виртуальный каталог
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges()
или:
object[] часть = новый объект[2];
часть[0] = "IIsWebVirtualDir";
часть[1] = "Веб-тест";
dirroot.Invoke("Удалить",часть);
каталог.CommitChanges();