あなたはSystem.DirectoryServicesアセンブリを使用して、IISメタベースにアクセスすることによって、これを達成することができるはずです。
たとえば、これらのサイトに含まれるすべてのサイトとプロパティの設定を列挙できます。
プロジェクトにこの参照を追加します。
using System.DirectoryServices
// Assuming your Server Id is 1, and you are connecting to your local IIS.
DirectoryEntry de = new DirectoryEntry(@"IIS://localhost/W3SVC/1/Root");
foreach (DirectoryEntry entry in de.Children)
{
foreach (PropertyValueCollection property in entry.Properties)
{
Console.WriteLine("Name: {0}, Value {1}",property.PropertyName, property.Value);
}
}
実行しているIISのバージョンは何ですか? – RQDQ
これはIIS 6,7および7.5で動作する必要があります。 – Jay