2

次のコードを使用して、IIS 7 で使用できるサイト名を取得しようとしています。

using (ServerManager serverManager = new ServerManager())
{
    var sites = serverManager.Sites;
    foreach (Site site in sites)
    {
        ret.Add(site.Name);                                                            
    }
}

私の PC では、IIS 7 で利用可能なサイト名が正確に表示されますが、同僚の PC でその exe を実行しようとすると、サイト名が間違って表示されます。

例: 私の同僚の PC で、彼は実際に次のような 2 つの Web サイトを持っています。

  1. デフォルトの Web サイト

  2. こんにちは。

しかし、そのexeを実行すると、2つ以上のWebサイトが、、、、などのように表示さdefault websiteれます。hellohellouser123hellousersampleapp

何が問題なのかわからない。

案内してもらえますか?

4

1 に答える 1

0

コードは、コードを実行しているマシンのサイト名のリストを返します。同僚がコードを実行すると、あなたのコンピューターではなく、同僚のコンピューターの IIS Web サイト名が一覧表示されるため、IIS サイトの設定方法によってサイト名が異なる場合があります。

1 つの特定の IIS インスタンス上のサイトのリストを表示する場合は、特定のマシン上の特定の IIS インスタンスに接続するようコードに指示する必要があります。これを行うために使用できますServerManager.OpenRemote()

于 2013-05-16T17:19:55.880 に答える