网站名称在C#中的Microsoft.Web.Administration.dll中显示错误?

时间:2013-05-16 14:59:29

标签: c# iis-7

我正在尝试使用以下代码获取IIS 7中可用的站点名称;

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

在我的电脑上,IIS 7中可用的站点名称正好显示,但是当我尝试在我的同事PC中运行该exe时,站点名称显示错误。

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

  1. 默认网站

  2. 您好。

  3. 但是当我运行该exe时,有两个以上的网站显示为default websitehellohellouser123hellousersampleapp等等

    我不知道是什么问题。

    你能指导我吗?

1 个答案:

答案 0 :(得分:0)

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

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