我正在尝试获取在远程服务器上运行的IIS服务列表,问题是如果我尝试访问除localhost之外的服务器,则会收到RPC错误,因此无法检索数据!我现在使用的代码是:
try
{
string s = null;
Hos = Hos.Trim();
DirectoryEntry IIS = new DirectoryEntry("IIS://" + Hos + "/w3svc/1/root", "username", "password");
foreach (DirectoryEntry de in IIS.Children)
{
if (de.Children.ToString() != null)
{
s += de.Name.ToString() + "\n";
}
}
return s;
}
catch (Exception ex)
{
MessageBox.Show("Error in EnumerateWebsites: " + ex.Message);
return null;
}
我返回字符串并显示在TextBlock中,无论如何它在本地系统上工作正常,如果我使用.exe并在diff comp上运行它,那么它也能够检索该计算机中的IIS服务。但是远程访问不起作用..
答案 0 :(得分:0)