Подключиться к метабазе IIS на удаленном сервере 2008 - PullRequest
1 голос
/ 11 февраля 2010

Я написал немного кода, который проверяет метабазу iis, чтобы увидеть, какие сайты установлены и где хранятся их виртуальные каталоги. Этот код работает нормально при локальном запуске на сервере.

Я пытаюсь расширить его, чтобы он работал удаленно. То, с чем я боролся, чтобы это аутентифицировалось. В настоящее время я использую LogonUser API, но это всегда возвращает ложь при входе в систему

  • Я знаю, что у меня хорошие полномочия
  • У меня нет межсетевого экрана между мной и сервером
  • Если я запускаю приложение без вызова API LogonUser и пользовательских команд из командной строки, я получаю сообщение об ошибке: COMException (0x80005000)

Любые мысли приветствуются.

1 Ответ

0 голосов
/ 11 февраля 2010

Обычно, если вы выполняете программное администрирование на удаленном сервере, вы передаете учетные данные в API. Например, если вы используете System.DirectoryServices, вы должны сделать:

string server = "MyHost";
string username = "bob";
string password = "bob123$";
string path = "IIS://" + server + "/W3SVC/1";

DirectoryEntry de = new DirectoryEntry(path, username, password);
...