Как включить удаленную отладку приложения MVC, которое было развернуто в IIS, на удаленном веб-сервере

#c# #asp.net #asp.net-mvc #visual-studio #iis

#c# #asp.net #asp.net-mvc #visual-studio #iis

Вопрос:

Я хочу отладить развернутое приложение MVC в Visual Studio.

Веб-сервер — это Windows Server 2019, а приложение MVC опубликовано на веб-сервере IIS на этом компьютере.

Мы получим доступ к приложению MVC через пользовательский URL-адрес домена.

Я хочу отладить развернутое приложение MVC на другом локальном компьютере для разработки (ОС Windows 10), на котором установлена Visual Studio 2019.

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

https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugger-port-assignments?view=vs-2019

Включен порт обнаружения UDP 3702 в Windows server 2019, где приложение MVC развернуто в IIS.

Установил средства удаленной отладки для VS 2017 на удаленный Windows server 2019, следуя приведенной ниже статье.

https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019

Я попытался подключиться к удаленному компьютеру с VS 2019 локального компьютера разработки, следуя приведенной ниже статье

https://learn.microsoft.com/en-us/visualstudio/debugger/attach-to-running-processes-with-the-visual-studio-debugger?view=vs-2019#BKMK_Attach_to_a_process_on_a_remote_computer

Но я не могу найти удаленный веб-сервер (на котором развернуто приложение MVC) в цели подключения процесса VS Attach

Требование:

На другой машине разработки, на которой установлен VS 2019, я хочу отладить приложение MVC, которое развернуто через IIS на другом сервере Windows server 2019.

Примечание: На удаленном сервере Windows server 2019 в IIS было развернуто несколько приложений MVC. На компьютере разработчика я хочу просто просмотреть приложение MVC по пользовательскому URL-адресу домена, и отладка должна начаться в Visual Studio 2019.

Даже я не понимаю, как удаленно подключиться к одному развернутому приложению MVC и подключить к нему отладчик из development VS 2019 с компьютера разработчика, поскольку на удаленном веб-сервере развернуто несколько приложений MVC, и я хочу удаленно отлаживать только конкретное приложение MVC.

Пожалуйста, дайте мне знать, как я могу этого добиться.

Комментарии:

1. Была ли эта статья полезной? learn.microsoft.com/en-us/visualstudio/debugger /…

Ответ №1:

Если вы хотите узнать, как удаленно отлаживать приложение MVC в VS, вы можете обратиться к приведенным ниже шагам:

1.Скопируйте папку удаленной отладки на путь к удаленному серверу:

 C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDERemote Debuggerx64
  

Примечание: Пожалуйста, нажмите настроить удаленную отладку, если появится окно уведомления

Мсвсмон:

введите описание изображения здесь

введите описание изображения здесь

  1. Опубликуйте проект в режиме отладки на удаленном сервере

введите описание изображения здесь

3. Затем вы можете открыть меню инструментов Visual Studio и нажать «Параметры».

введите описание изображения здесь

4. Найдите отладку и выберите символы. Затем следует найти путь к папке bin вашего локального проекта и добавить его в расположение файлов символов, как показано ниже:

Пример: C:UsersxxxxsourcereposWebAPIRemoteDebugTestWebAPIRemoteDebugTestbin

введите описание изображения здесь

5. На удаленном сервере щелкните страницу сервера по умолчанию и найдите рабочие процессы.

введите описание изображения здесь

6. Просмотрите веб-приложение, которое вы хотите выполнить удаленную отладку

введите описание изображения здесь

7. Откройте рабочие процессы, он покажет идентификатор процесса. Вы должны это помнить.

введите описание изображения здесь

8. Откройте представление отладки Visual Studio и нажмите прикрепить к процессу.

введите описание изображения здесь

9. Введите IP-адрес сервера или имя сервера при запуске msvsmon и нажмите «Найти», он покажет все процессы, которые выполняются на сервере. Вы можете выполнить поиск по обработанным, которые отображаются в рабочем процессе, который мы нашли в IIS.

введите описание изображения здесь

При успешном подключении msvsmon покажет журнал подключений.

введите описание изображения здесь

10. Затем вы можете отлаживать свои коды как локальное приложение VS. Добавьте точку останова в кодах, которые выдают ошибку, и используйте postman, чтобы воспроизвести эту проблему.

введите описание изображения здесь