我正在尝试使用以下代码获取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个网站,如
默认网站
您好。
但是当我运行该exe时,有两个以上的网站显示为default website
,hello
,hellouser123
,hellouser
,sampleapp
等等
我不知道是什么问题。
你能指导我吗?
答案 0 :(得分:0)
代码将返回运行代码的计算机的站点名称的列表。如果您的同事运行代码,它将在他/她<上列出IIS网站名称/ em>计算机,而不是您的计算机,因此站点名称可能会有所不同,具体取决于您各自设置IIS站点的方式。
如果要在一个特定的IIS实例上显示网站列表,则需要告知代码连接到特定计算机上的特定IIS实例。您可以使用ServerManager.OpenRemote()
执行此操作。