尝试访问IIS时出现RPC错误

时间:2011-06-13 08:03:29

标签: c# .net wcf

我正在尝试获取在远程服务器上运行的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服务。但是远程访问不起作用..

1 个答案:

答案 0 :(得分:0)

实际上这真是太愚蠢了。我只需删除用户名和密码,因为我的组织使用Windows身份验证。 Anyhoo现在我能够从我被分配了管理员的任何计算机上检索信息。