c#中Microsoft.Web.Administration.dll中的站点名称显示错误

本文关键字:站点名 错误 显示 dll Microsoft Web Administration | 更新日期: 2023-09-27 18:13:50

我正在尝试使用以下代码获取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时,站点名称显示错误。

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

  1. 默认网站

  2. 你好。

但是当我运行这个exe时,不止两个网站显示像default website, hello, hellouser123, hellouser, sampleapp等等。

我不知道是什么问题。

你能引导我吗?

c#中Microsoft.Web.Administration.dll中的站点名称显示错误

代码将返回运行代码的机器的站点名称列表。如果你的同事运行代码,它将在他/她的计算机上列出IIS网站名称,而不是你的,所以网站名称可能会根据你每个人如何设置IIS网站而不同。

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