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

ОГЛАВЛЕНИЕ

Вводные сведения:

Недавно была опубликована статья об Отладке приложения ASP.NET, размещенного на сервере IIS, с помощью прикрепления процесса. Были получены очень хорошие отзывы от всех читателей, предложивших написать статью об удаленной отладке на IIS. Данная статья перед вами.

Введение:

Перед началом чтения данной статьи желательно прочитать предыдущую статью об отладке вашего приложения ASP.NET, размещенного на IIS: прикрепление процесса и выявление, какой процесс нужно прикрепить. Эта статья даст вам базовые знания об отладке приложения ASP.NET, размещенного на локальном сервере, наряду с выбором процесса из множества процессов. Статья была посвящена примеру, когда IIS установлен на локальном сервере, что означает, что вы разместили ваш сайт в вашей локальной среде разработки на вашем веб-сервере/рабочем сервере с установленным на нем visual studio. Однако данный сценарий нереален.

Вернемся  к данной статье: она посвящена удаленной отладке на IIS. Вы разрабатываете свое приложение в локальной системе, размещенной на удаленном веб-сервере, и сейчас вам нужно его отладить. Как вы будете это делать? Данная статья описывает все необходимые шаги, а именно: как настроить удаленную отладку, прикрепление процесса из удаленного сервера, запуск отладки и т.д. Это одна из самых сложных задач в ASP.NET. Надеюсь, в статье она объяснена понятно.

Средства отладки Visual Studio для ASP.NET

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

Внутренний отладчик Visual Studio:

Все знают, что visual studio имеет свой собственный внутренний инструмент отладки ASP.NET, используемый для отладки веб-приложения ASP.NET во время его разработки. Процесс, используемый для отладки приложения внутри visual studio, - это WebDev.WebServer.Exe . Механизм ASP.NET использует WebDev.WebServer.exe для отладки приложения. Если вы хотите более подробно ознакомиться с ним, читайте это. 

 

Рисунок: Блок-схема внутреннего отладчика Visual Studio

Локальная отладка IIS:

Ей посвящена прошлая статья. Чтобы освежить детали, весь сценарий объясняется с помощью следующей схемы (хотя в этом не было нужды, так как сценарий уже был изложен в прошлой статье, все же она используется только для сопоставления с удаленной отладкой).


 
Рисунок: Блок-схема отладки сайта ASP.NET с локального сервера IIS

При локальной отладке на IIS, IIS должен быть установлен в локальной системе, где установлен visual studio. Для отладки приложения, размещенного на IIS из visual studio, нужно прикрепить работающий процесс (w3wp.exe) внутри visual studio. После этого можно будет запустить отладку веб-приложения.

Удаленная отладка IIS:

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

 

Рисунок: Блок-схема удаленной отладки приложения ASP.NET

Удаленная отладка с помощью Visual studio и удаленного IIS очень легко настраивается. Инструмент, используемый для настройки и конфигурирования процесса, называется "msvsmon.exe". Ниже описаны все до единого шаги по запуску, конфигурированию инструмента msvsmon и отладке приложения. Но перед этим рассмотрим, зачем нужна удаленная отладка.

Зачем нужна удаленная отладка

Перед переходом к деталям нужно разобраться, когда надлежит использовать удаленную отладку,
•    На локальном сервере разработки не установлен IIS.
•    Сервер разработки и сервер компоновки/выпуска/хостинга различаются
•    Приложение размещено в централизованном месте.