0

これが私の問題です。ローカルでホストされているすべての IIS Web サイトをリストできたらと思います。そして、それぞれについて、サイト名、ホスト名 ex を取得したいと思います。("localhost: 80") とポート番号。多くの情報を取得できますが、ホスト名に関する情報がどこにあるかを見つけることができませんでした。どうもありがとうございました。

ここに私のコード[c#]:

DirectoryEntry iis = new DirectoryEntry("IIS://" + Environment.MachineName + "/w3svc");

        iis = new DirectoryEntry("IIS://" + Environment.MachineName + "/w3svc");

        foreach (DirectoryEntry site in iis.Children)
        {

            if (site.SchemaClassName == "IIsWebServer") 
            {
                Console.Out.WriteLine(site.Name);
                //I do not know the name of the property to find the "host"
                Console.Out.WriteLine(site.Host); ???

            }
        }
4

1 に答える 1

1

ServerBindingsプロパティから解析する必要があると思います。形式は IP:Port:Hostname です。これがデフォルトの Web サイトの場合、Hostname は空白または * にする必要があります。

SecureBindingsもありますが、これも (ポート番号が必要なため) 取得する必要があります。

于 2013-01-29T09:40:37.400 に答える