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时,站点名称显示错误。
例如:在我同事的电脑上,他实际上有两个网站,如
默认网站
你好。
但是当我运行这个exe时,不止两个网站显示像default website
, hello
, hellouser123
, hellouser
, sampleapp
等等。
我不知道是什么问题。
你能引导我吗?
代码将返回运行代码的机器的站点名称列表。如果你的同事运行代码,它将在他/她的计算机上列出IIS网站名称,而不是你的,所以网站名称可能会根据你每个人如何设置IIS网站而不同。
如果您想要显示一个特定IIS实例上的站点列表,您需要告诉代码连接到特定机器上的特定IIS实例。您可以使用ServerManager.OpenRemote()
来完成此操作