Подтвердить что ты не робот

Удаленная отладка .NET как другой пользователь из другого домена?

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

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

UPDATE: У меня нет удаленной учетной записи на моем компьютере (она находится в другом домене). Поэтому я не могу использовать runas.

4b9b3361

Ответ 1

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

  • В удаленном поле создайте локального администратора с тем же именем и паролем, что и ваша учетная запись домена. Убедитесь, что этот локальный пользователь является частью группы отладки.
  • В вашем локальном поле поделитесь удаленной папкой отладки в VS (...\common7\ide\удаленный отладчик)
  • В удаленном поле создайте ярлык файла msvsmon.exe в общем ресурсе, созданном в вашем локальном поле.
  • В удаленном окне запустите ярлык, чтобы запустить удаленный отладчик. Это гарантирует, что вы используете правильную удаленную версию отладки.
  • С visual studio попробуйте подключиться к удаленному компьютеру с помощью User @machine_name, где User является именем пользователя зарегистрированного пользователя в удаленном поле (а не созданной учетной записью локального администратора).
  • Вы должны увидеть, что удаленный отладчик зарегистрировал соединение.

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

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

Ответ 2

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

Убедитесь, что

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

Ответ 3

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

Сначала вам нужно узнать, как отлаживать удаленный процесс в том же домене. @KyleMit ответы полностью помогли мне это сделать.

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

Просто добавьте адрес электронной почты удаленного компьютера следующим образом:

172.172.172.172     SRV-TEST-ADRESS

Где:

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

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

Visual Studio Remote Debugger Monitor

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

Ответ 4

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

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

Ответ 5

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

remote_domain\remote_user @remote_machine

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

Ответ 6

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

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

Ответ 7

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

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