Удаленная отладка .NET как другой пользователь из другого домена? - PullRequest
12 голосов
/ 26 октября 2011

Я пытаюсь выполнить отладку удаленно с помощью Visual Studio 2010. Но я не могу сказать отладчику использовать другую (удаленную) учетную запись на удаленной машине.(Не использовать мою учетную запись.)

Любые подсказки?

ОБНОВЛЕНИЕ: У меня нет удаленной учетной записи на моем компьютере (она находится в другом домене).Поэтому я не могу использовать runas.

Ответы [ 7 ]

2 голосов
/ 10 мая 2012

По моему опыту, удаленную отладку очень сложно настроить! Вот как я это делаю (похоже на ваши ответы):

  1. В удаленном окне создайте локального администратора с тем же именем пользователя и паролем, что и для учетной записи вашего домена. Убедитесь, что этот локальный пользователь является частью группы отладки.
  2. В вашем локальном ящике откройте папку удаленной отладки в VS (... \ common7 \ ide \ remote debugger)
  3. В удаленном окне создайте ярлык для файла msvsmon.exe в общей папке, созданной на локальном устройстве.
  4. В удаленном окне запустите ярлык, чтобы запустить удаленный отладчик. Это гарантирует, что вы используете правильную версию удаленной отладки.
  5. Из Visual Studio попробуйте подключиться к удаленному компьютеру с помощью User @ machine_name, где User - это имя пользователя, вошедшего в систему на удаленном компьютере (не локальной учетной записи администратора, которую вы создали).
  6. Вы должны увидеть, как удаленный отладчик регистрирует соединение.

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

Надеюсь, это поможет!

1 голос
/ 16 декабря 2015

Я несколько раз отлаживал процесс на удаленном компьютере через домен как другой пользователь.

Во-первых, вам нужно научиться отлаживать удаленный процесс в том же домене. ответов @ KyleMit полностью помогли мне сделать это.

Но для отладки по всему домену также необходимо отредактировать файл C:\Windows\System32\drivers\etc\hosts на локальном компьютере.

Просто добавьте IP-адрес удаленного компьютера следующим образом:

172.172.172.172     SRV-TEST-ADRESS

Где:

  • 172.172.172.172 - IP-адрес вашего удаленного сервера
  • SRV-TEST-ADRESS - имя сервера из Visual Studio Remote Debugger Монитор на удаленном компьютере

IP-адрес вашего сервера можно узнать по ipconfig в cmd

Visual Studio Remote Debugger Monitor

Если вам нужно более подробное объяснение по всей отладке домена, проверьте эту ссылку .

1 голос
/ 26 октября 2011

Долго боролся с этим.

Проверьте, что

  1. Оба компьютера находятся в одном домене ИЛИ и удаленный отладчик VS, и клиент VS работают под одним и тем же пользователем с одинаковым паролем. Ваши пользователи могут находиться в разных доменах или рабочих группах, но имя пользователя должно быть идентичным
  2. Требуется неограниченное прямое соединение между машинами в обоих направлениях.
0 голосов
/ 01 марта 2017

У меня есть еще пара вещей, чтобы попробовать удаленную отладку, но это было сложно:

  • Помните о пользователе, который запускает Visual Studio, по умолчанию я запускаю его какАдминистратор, я должен был работать как пользователь локального домена для подключения
  • . На этом этапе я еще не смог подключиться к другому домену, но в качестве промежуточного шага я ввел квалификатор сервера в своем домене исмог увидеть эти процессы
  • Теперь я изменил классификатор на IP-адрес другого домена (не нужно было вводить номер порта 4020) и нажал кнопку «Обновить», и вот, мне предложили войтиучетные данные учетной записи в другом домене
  • Это сработало, и я смог увидеть процессы для подключения к
  • Я не смог получить экран входа в систему без предварительного шага вводасервер в моем домене
0 голосов
/ 22 мая 2012

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

Вы пытались использовать вместо этого windbg? Поначалу это немного болезненно, но это делает работу.

0 голосов
/ 15 февраля 2012

После запуска удаленного монитора отладчика на удаленном компьютере настройте разрешения отладки, чтобы разрешить доступ для всех. При подключении к удаленному компьютеру из Visual Studio используйте этот формат для квалификатора:

remote_domain \ remote_user @ remote_machine

Удаленный пользователь - тот, под которым работает удаленный отладчик. Помните о брандмауэре на удаленной машине.

0 голосов
/ 26 октября 2011

Вот выстрел в темноте ... с большим предположением, что у вас есть доступ к VPN.И я до сих пор не уверен, что это сработает.Возможно, стоит попробовать хотя бы

  1. Подключить VPN
  2. Добавить учетную запись домена в качестве локального пользователя на вашем удаленном компьютере
  3. Проверьте, можете ли вы щелкнуть правой кнопкой мыши запустить эту учетную запись.
...