システム開発の過程では、新しい仮想ディレクトリの作成、仮想ディレクトリのプロパティの変更、仮想ディレクトリの削除など、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);
newVirDir.CommitChanges();
dirroot.CommitChanges();
2. 仮想ディレクトリの属性を変更します
//仮想ディレクトリの最も一般的に使用される属性は、AccessRead、AccessWrite、AccessExecute、AccessScript、DefaultDoc、EnableDefaultDoc、Path などです。
DirectoryEntry Dirport = dirroot.Children.Find ("Webtest"、"IIsVirtualDir");
Dirport .Properties["AccessRead"][0] = true;
3. 仮想ディレクトリ
DirectoryEntry を削除します。 Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges();
または:
object[] part = new object[2];
パート[0] = "IIsWebVirtualDir";
パート[1] = "ウェブテスト";
dirroot.Invoke("削除",part);
dirroot.CommitChanges();