• Microsoft .NET
  • ASP.NET
  • Создание динамического пользовательского интерфейса ASP.NET, управляемого данными

Удаленная отладка IIS: Отлаживайте ваше приложение ASP.NET, размещенное на удаленном сервере IIS - Прикрепление процесса из удаленной системы

ОГЛАВЛЕНИЕ

Прикрепление процесса из удаленной системы

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

Перед тем, как сделать то, что нам нужно, мы создали веб-приложение и разместили его на IIS, где работает msvsmon. Нам необходимо подключиться к нему из нашей локальной системы, где находится наш код. Рассмотрим вариант режима аутентификации windows

Прикрепление процесса – режим аутентификации Windows

Сначала нужно открыть приложение из visual studio в нашей системе разработки. Теперь нам нужно прикрепить процесс с удаленного сервера. Перейдите в Инструмент > Прикрепить процесс

 

Рисунок: Прикрепление процесса из Visual Studio

После нажатия на "Прикрепить процесс" получим следующее окно.

 

Рисунок: Стандартный список процессов

Сейчас оно показывает все процессы, в данный момент выполняющиеся в системе. Теперь нам нужно подключить его к удаленной системе. Сейчас я уже запустил msvsmon с именем "abhijit.jana", и он ожидает нового подключения.

Рисунок: msvsmon выполняется на удаленном хосте

Сейчас я собираюсь соединиться с удаленной системой из моей локального ЧЕГО? интегрированной среды разработки visual studio. Что нужно сделать? Нужно указать имя удаленного сервера в поле “Уточнитель” в окне прикрепления процесса.

 

Рисунок: Соединение с удаленным хостом и получение списка процессов

Сейчас в списке процессов перечислены все процессы с удаленного сервера вместе с рабочим процессом ((w3wp.exe). Это точный рабочий процесс, который нужно прикрепить к нашему коду. Еще один момент: когда мы получаем список процессов, это значит, что удаленный сервер подключен. Если сейчас проверить окно msvsmon, оно покажет еще одно сообщение, что пользователь подключен. Посмотрите на снимок экрана

Рисунок: Отладочный монитор показывает сообщение о подключении

Теперь наше приложение готово к отладке. Установите точку останова/остановки в вашем коде и приступайте к отладке. Здесь наш вебсайт [размещено на удаленном сервере IIS], имеющий серверную кнопку и приложение, можно отлаживать по нажатию кнопки.

 

Рисунок: Подключение к сайту по URL хоста

Теперь процесс прикреплен  в/к нашей visual studio, и я установил точку останова/остановки  на методе нажатия кнопки. Здесь показан результат.

 

Рисунок: Отладчик в точке останова/остановки

Приступайте к отладке с удаленного сервера. Теперь рассмотрим способ удаленной отладки в режиме без аутентификации.

 Прикрепление процесса – Режим без аутентификации

Это очень похоже на прикрепление процесса с аутентификацией windows. Уже было рассмотрено, как конфигурировать режим без аутентификации в удаленном отладчике. Нужно прикрепить процесс аналогичным образом, как было сказано. Есть несколько изменений. Нужно выбрать режим передачи -Удаленный (только собственный, без аутентификации) [ смотрите снимки экрана] и нужно указать уточнитель "abhijit.jana: 4015". Посмотрите на снимки экрана:

 

Рисунок: Прикрепление процесса в режиме без аутентификации

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

 

Рисунок: Статусное сообщение для режима без аутентификации

На этом закончено объяснение того, как сделать отладку вашего приложения с удаленного сервера IIS в режимах windows и без аутентификации.