Я пытаюсь управлять набором удаленных серверов IIS 6 программным путем, но вхожу в стену.
Мой клиент - Windows 7, и у меня есть права администратора домена.
Соответствующий код выглядит следующим образом:
public void Run()
{
DirectoryEntry W3SVC = new DirectoryEntry("IIS://server/w3svc");
foreach (DirectoryEntry site in W3SVC.Children)
{
Console.WriteLine(site.Name);
}
}
При выполнении я получаю следующее исключение:
Unhandled Exception: System.Runtime.InteropServices.COMException: Unknown error (0x80005000)
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_IsContainer()
at System.DirectoryServices.DirectoryEntries.ChildEnumerator..ctor(DirectoryEntry container)
at System.DirectoryServices.DirectoryEntries.GetEnumerator()
at Worker.Worker.Run() in c:\code\Worker\Worker\Worker.cs:line 31
at Worker.Worker.Main(String[] args) in c:\code\Worker\Worker\Worker.cs:line 15
Я вижу, что это происходит в Bind
(что я предполагаю, это попытка подключения), но я не могу получить дополнительную информацию здесь.
У кого-нибудь есть совет? Спасибо!