我的目标是从远程服务器获取网站名称列表。但我得到了例外:
RPC服务器不可用。
以下是代码:
public List<string> GetWebSites(string serverIP)
{
List<string> names = new List<string>();
DirectoryEntry Services = new DirectoryEntry(string.Format("IIS://{0}/W3SVC", serverIP));
Services.Username = "user name";
Services.Password = "password";
IEnumerator ie = Services.Children.GetEnumerator();
DirectoryEntry Server = null;
while (ie.MoveNext())
{
Server = (DirectoryEntry)ie.Current;
if (Server.SchemaClassName == "IIsWebServer")
{
names.Add(Server.Properties["ServerComment"][0].ToString());
}
}
return names;
}这很好,当防火墙关闭时,在机器上。
我需要知道的是,DirectoryEntry使用的是哪个端口?或者有没有其他的方法来获得网站的名称,而不关闭防火墙?
发布于 2011-12-19 16:04:08
我相信LDAP协议使用TCP否?应该是非SSL端口389,SSL端口636。
https://stackoverflow.com/questions/8563485
复制相似问题