Общие сведения об отладке веб-страниц

Visual Studio 2010

Обновлен: Ноябрь 2007

Платформа ASP.NET предоставляет расширенную поддержку отладки веб-приложений. Однако в силу распределенного характера веб-приложений их отладка отличается некоторыми особенностями.

В целом веб-приложения отлаживаются так же, как и другие приложения Visual Studio. Можно задавать точки останова, запускать отладчик, приостанавливать выполнение кода, проверять значения переменных и выполнять все функции, связанные с отладчиком Visual Studio. Дополнительные сведения см. в разделе Путеводитель по отладчику. В дополнение к этому платформа ASP.NET поддерживает режим трассировки, позволяющий вставлять в формы сообщения инструментирования. Подробные сведения см. в разделах Пошаговое руководство. Использование трассировки в Visual Web Developer для поиска ошибок на веб-страницах и Пошаговое руководство. Интеграция методов трассировки ASP.NET и System.Diagnostics.

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

Настройка локального компьютера

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

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

Настройка удаленного компьютера

Если веб-сервер размещен на другом компьютере (т. е. является удаленным), необходимо убедиться, что этот компьютер настроен правильно. Для этого нужно:

  • Убедиться, что на сервере, как и на компьютере разработчика, установлен протокол DCOM. Как правило, в Windows 2000 и Windows Server 2003 DCOM устанавливается по умолчанию, поэтому никаких действий обычно предпринимать не требуется.

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

  • Удостовериться, что все пользователи отладчика имеют разрешения на подключение к процессу веб-сервера. Это означает, что серверные процессы должны запускаться от имени этих пользователей (путем олицетворения), или же пользователи отладчика должны иметь административные полномочия на данном веб-сервере. (выдача пользователям административных полномочий на сервере может быть запрещена политикой безопасности). Для настройки функций олицетворения в ASP.NET используется элемент identity в файле Web.config приложения. Дополнительные сведения см. в разделе Элемент <identity>.

Дополнительные сведения об удаленной отладке см. в разделе Отладка веб-приложений на удаленном сервере.

Независимо от того, где будет производиться отладка — на локальном компьютере или на удаленном, — необходимо убедиться, что отладка разрешена именно для данного веб-приложения. Для включения отладки используется элемент Элемент compilation (схема параметров ASP.NET) файла Web.config, который является частью проекта веб-приложения. Этот параметр предписывает компилятору вставлять отладочные символы в скомпилированный код приложения, чтобы для него можно было использовать отладчик. Включить отладку можно с помощью средства администрирования веб-узла. Дополнительные сведения см. в разделе Пошаговое руководство. Отладка веб-страниц в Visual Web Developer.

Клиентский сценарий выполняется в обозревателе отдельно от кода веб-приложения, который выполняется на сервере. Для отладки клиентских сценариев можно использовать отладчик Visual Studio. Отладчик не позволяет прослеживать выполнение от кода сервера до клиентского сценария, однако он поддерживает множество других функциональных возможностей отладки клиентского сценария.

Клиентский сценарий можно отлаживать различными способами. В Visual Studio можно использовать команды отладчика, чтобы подключаться к процессу обозревателя (Iexplore.exe) и приостанавливать выполнение сценария. После этого отладчик можно использовать точно так же, как и при отладке любого другого кода.

Дополнительные сведения см. в разделах Client-Side Script Debugging Roadmap и How to: Enable Client-Side Script Debugging.

Показ: