Не удается подключиться к монитору удаленной отладки Microsoft Visual Studio

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

Внимание

Если вы считаете, что получили это сообщение из-за ошибки продукта, сообщите о проблеме разработчикам Visual Studio. Если вам нужна дополнительная помощь, обратитесь к нашему сообществу разработчиков, чтобы узнать, как связаться с корпорацией Майкрософт.

Что такое подробное сообщение об ошибке?

Сообщение Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor является универсальным. Обычно строка ошибки содержит более конкретное сообщение, которое может помочь вам определить причину проблемы или подобрать более подходящее исправление. Вот несколько самых распространенных сообщений об ошибках, добавляемых к основному сообщению об ошибке.

Отладчику не удалось подключиться к удаленному компьютеру. Отладчику не удалось разрешить указанное имя компьютера.

Попробуйте выполнить следующие действия.

  1. Введите допустимое имя компьютера и допустимый номер порта в диалоговом окне Присоединение к процессу или в свойствах проекта (если необходимо задать свойства, см. эти инструкции). Имя компьютера должно иметь следующий формат:

    computername:port

    Примечание.

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

  2. Если имя компьютера не работает, попробуйте использовать IP-адрес и номер порта.

  3. Убедитесь в том, что версия удаленного отладчика, выполняемого на конечном компьютере, соответствует вашей версии Visual Studio. Чтобы узнать правильную версию удаленного отладчика, см. раздел Удаленная отладка.

    Совет

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

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

Запрос на подключение был отклонен удаленным отладчиком.

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

Если эти значения верны, но в сообщении упоминается режим проверки подлинности Windows, убедитесь в том, что у удаленного отладчика правильный режим проверки подлинности (Инструменты > Параметры).

Подключение к удаленной конечной точке завершено.

Если вы выполняете отладку приложения Службы приложений Azure, попробуйте выполнить указания по удаленной отладке ASP.NET Core в Azure, чтобы подключиться к Службе приложений Azure.

Если для отладки используется диалоговое окно Присоединение к процессу, выполните указанные ниже действия.

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

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

  • Проверьте журнал приложений на сервере (средство "Просмотр событий" в Windows), чтобы получить более подробные сведения для устранения проблемы.

  • В противном случае попробуйте перезапустить Visual Studio с правами администратора и повторить попытку.

Недопустимый доступ к участку памяти.

Произошла внутренняя ошибка. Перезапустите Visual Studio и повторите попытку.

На этом удаленном компьютере сервер с указанным именем отсутствует.

Visual Studio не удалось подключиться к удаленному отладчику. Это сообщение может появляться по нескольким причинам.

  • Удаленный отладчик может быть запущен с другой учетной записью пользователя. См. эти инструкции.

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

  • Версия удаленного отладчика не соответствует Visual Studio. Чтобы узнать правильную версию удаленного отладчика, см. раздел Удаленная отладка.

Запрошенное имя допустимо, но данные запрошенного типа не найдены.

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

  • Ошибка DNS препятствует подключению. См. эти инструкции.

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

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

  • Версия удаленного отладчика не соответствует Visual Studio. Чтобы узнать правильную версию удаленного отладчика, см. раздел Удаленная отладка.

Удаленный отладчик Visual Studio на удаленном компьютере не может подключиться к этому компьютеру.

Удаленный отладчик может быть запущен с другой учетной записью пользователя. В удаленном отладчике выберите пункт Инструменты > Разрешения, чтобы добавить пользователя в список разрешений удаленного отладчика. Дополнительные сведения см. в разделе Удаленный отладчик запущен с использованием другой учетной записи пользователя.

Если в сообщении об ошибке также упоминается брандмауэр, то брандмауэр на локальном компьютере может препятствовать передаче данных с удаленного компьютера в Visual Studio. См. эти инструкции.

Доступ запрещен

Эта ошибка может возникать при попытке выполнить отладку на 64-разрядном удаленном компьютере с 32-разрядного компьютера (такая возможность не поддерживается).

Причины и рекомендации

Удаленный компьютер недоступен.

Если вы не можете подключиться с помощью имени удаленного компьютера, попробуйте использовать IP-адрес. Для получения IPv4-адреса можно использовать ipconfig в командной строке на удаленном компьютере. Если вы используете файл HOSTS, убедитесь в том, что он настроен правильно.

Если происходит сбой, убедитесь в том, что удаленный компьютер доступен по сети (проверьте связь с ним). Удаленная отладка через Интернет не поддерживается, за исключением некоторых сценариев Microsoft Azure.

Неправильное имя сервера или стороннее программное обеспечение вмешивается в удаленный отладчик.

В Visual Studio просмотрите свойства проекта и убедитесь в том, что имя сервера указано правильно. См. разделы для C# и Visual Basic и для C++. Для ASP.NET откройте Свойства > Веб > Серверы или Свойства > Отладка в зависимости от типа проекта.

Примечание.

При присоединении к процессу удаленные параметры в свойствах проекта не используются.

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

Удаленный отладчик запущен с использованием другой учетной записи пользователя

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

Решить эту проблему можно одним из указанных ниже способов.

  • Добавьте пользователя Visual Studio в список разрешений удаленного отладчика, выбрав пункт Инструменты  Разрешения>.

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

    Примечание.

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

  • Запустите удаленный отладчик из командной строки, используя параметр /allow <имя_пользователя>: msvsmon /allow <username@computer>.

  • Кроме того, можно разрешить любому пользователю выполнять удаленную отладку. В окне удаленного отладчика откройте диалоговое окно Инструменты > Параметры. Если выбрать Без проверки подлинности, то затем можно установить флажок Разрешить отладку любому пользователю. Однако этот параметр следует использовать, если другие параметры не работают или если вы находитесь в частной сети.

Брандмауэр на удаленном компьютере запрещает входящие подключения к удаленному отладчику

Брандмауэры на компьютере Visual Studio и на удаленном компьютере нужно настроить так, чтобы разрешить обмен данными между Visual Studio и удаленным отладчиком. Информацию о портах, используемых удаленным отладчиком, см. в разделе Remote Debugger Port Assignments. Информацию о настройке брандмауэра Windows см. в разделе Configure the Windows Firewall for Remote Debugging.

Версия удаленного отладчика не соответствует версии Visual Studio.

Запущенная локально версия Visual Studio должна совпадать с версией монитора удаленной отладки, запущенного на удаленном компьютере. Чтобы устранить эту проблему, скачайте и установите соответствующую версию монитора удаленной отладки. Чтобы узнать правильную версию удаленного отладчика, см. раздел Удаленная отладка.

На локальном и удаленном компьютерах используются разные режимы аутентификации

На локальном и удаленном компьютерах должен использоваться один и тот же режим аутентификации. Чтобы устранить эту проблему, настройте на обоих компьютерах один и тот же режим аутентификации. Можно изменить режим проверки подлинности. В окне удаленного отладчика откройте диалоговое окно Инструменты > Параметры.

Более подробную информацию о режимах аутентификации см. в статье Обзор аутентификации Windows.

Антивирусная программа блокирует подключения.

Антивирусная программа Windows разрешает подключения к удаленному отладчику, но некоторые антивирусные программы сторонних разработчиков могут блокировать их. Чтобы узнать, как разрешить эти подключения, см. документацию по используемой антивирусной программе.

Политика сетевой безопасности блокирует обмен данными между удаленным компьютером и Visual Studio.

Проверьте, не блокирует ли политика сетевой безопасности обмен данными. Дополнительные сведения о политике сетевой безопасности Windows см. в статье Параметры политики безопасности.

Удаленная отладка невозможна из-за слишком высокой загрузки сети.

Попробуйте выполнить удаленную отладку в другое время или перепланировать работу в сети на другое время.

Дополнительная справка

Чтобы получить дополнительную справку по удаленному отладчику, откройте страницу справки, нажав в отладчике Справка > Использование.

См. также