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 时,站点名称显示错误。

例如:在我同事的电脑上,他实际上有 2 个网站,例如

  1. 默认网站

  2. 你好。

但是当我运行那个 exe 时,有两个以上的网站显示,如default website, hello, hellouser123, hellouser,sampleapp等等。

我不知道是什么问题。

你能指导我吗?

4

1 回答 1

0

该代码将返回运行该代码的机器的站点名称列表。如果您的同事运行该代码,它将列出他/她计算机上的 IIS 网站名称,而不是您的计算机,因此站点名称可能会有所不同,具体取决于您各自设置 IIS 站点的方式。

如果要显示一个特定 IIS 实例上的站点列表,则需要告诉代码连接到特定机器上的特定 IIS 实例。您可以使用它ServerManager.OpenRemote()来执行此操作。

于 2013-05-16T17:19:55.880 回答