Как выполнить удаленную отладку, когда учетные записи пользователей не совпадают? - PullRequest
5 голосов
/ 21 января 2011

Как настроить удаленную отладку Visual Studio, когда:

  1. Моя машина разработчика является членом домена AD, и мое имя пользователя - "DevelopersName".
  2. «Удаленный» компьютер находится в том же сегменте Ethernet, но не является частью домена.
  3. «Удаленный» компьютер должен запускать программное обеспечение под «RemoteUserName».

Большая часть документации, которую я могу найти, предполагает, что вам нужно иметь обе машины в одном домене и с одинаковыми именами пользователей. Это не возможно здесь.

Я мог бы добавить свое имя пользователя в «remote», но программное обеспечение по-прежнему должно работать под «RemoteUserName».

Если это поможет, я мог бы добавить вторую сетевую карту к моей машине разработчика и напрямую подключить «удаленную» машину.

Используя VS2008, но скоро перейдет на VS2010.

Спасибо.

Ответы [ 3 ]

6 голосов
/ 28 января 2011

Извините, но я провел последние 10 часов, пытаясь отладить вашу проблему. Мои выводы не хороши.

Вам необходимо синхронизировать свои учетные записи, особенно если вы используете удаленное приложение для подключения к другим системам в вашей среде SOA, например: Sharepoint, AD.

Вы можете в некоторой степени заставить удаленную отладку работать, если вы создадите учетную запись на локальном компьютере с тем же именем, что и у вашего удаленного компьютера (давайте сделаем это так, а не с учетной записью домена).

Затем необходимо убедиться, что удаленная служба работает под этой учетной записью и входит в группу администраторов. Под этим я подразумеваю удерживать нажатой клавишу «Управление» и щелкнуть правой кнопкой мыши на «Запустить от имени» с удаленным отладчиком и выбрать пользователя (не требуется, если удаленный сервер вошел в систему как требуемый пользователь).

Запустите мастер, он откроет необходимые порты и использует аутентификацию, потому что не аутентификация не будет отлаживать управляемый код. Точки останова никогда не встречаются, и вы ничего не можете с этим поделать.

На локальном компьютере разработчика выйдите из учетной записи домена и войдите в локальную учетную запись с именем, совпадающим с именем учетной записи на сервере, на котором запущена удаленная служба.

Теперь у вас есть возможность удаленной отладки. Если вы не можете сделать ничего из вышеперечисленного, извините, что нет обходного пути, он полностью зависит от учетной записи пользователя и имеет необходимые разрешения.

2 голосов
/ 09 февраля 2012

Если вы не хотите создавать локальную учетную запись, попробуйте запустить наш отладчик через командную строку, используя следующую команду:

runas /user:[user@machinename] /netonly [debugger.exe]

например:.

 runas /user:john@mypc123 /netonly devenv.exe
1 голос
/ 25 января 2011

Я предполагаю, что это управляемая отладка, о которой вы говорите (для нативной отладки есть решение для удаленной отладки без аутентификации).В этом случае я бы предложил вам использовать локального пользователя для запуска отладчика на вашем компьютере .Если имя и пароль этого локального пользователя совпадают с именем и паролем «RemoteUserName», он должен работать.

(Обратите внимание, что это не препятствует использованию учетной записи AD для входа на рабочую станцию, вам просто нужночтобы настроить другую учетную запись и использовать runas для запуска Visual Studio.)

...