1

私はWindowsXPを使用しています。Windows2008サーバーがあります。実際のIIS7.X用の新しいバージョンのローカルOSを備えたワークステーションまたは仮想マシンを入手するまで、IISExpressを実行する必要があります。

IIS Expressでc#コードを実行するときに、DirectoryEntryを使用してサイトと仮想ディレクトリを一覧表示できますか?IIS Expressで仮想ディレクトリを設定する例がありますので、これで説明しました。今、私はそれらが存在することを確認するためにそれらをリストしたいと思います。

誰もがC#でこれを行う方法を知っていますか?私が試したことのほんの小さな断片がcom例外を引き起こします...

DirectoryEntry iisServer = new DirectoryEntry("IIS://localhost/W3SVC/1");
DirectoryEntry folderRoot = iisServer.Children.Find("Root", "/");
var children = folderRoot.Children;
4

1 に答える 1

1

あなたはこのようなことを試すことができます

void ListVirtualDirectories(string serverName, int siteId)
{            
       DirectoryEntry iisServer = new DirectoryEntry("IIS://" + serverName + "/W3SVC/" + siteId + "/ROOT");

       foreach (DirectoryEntry webDir in iisServer.Children)
       {
           if (webDir.SchemaClassName.Equals("IIsWebVirtualDir"))
               Console.WriteLine("Found virtual directory {0}", webDir.Name);
       }
}
于 2012-12-04T05:08:38.977 に答える