Поделиться через


Практическое руководство. Включение отладки для приложений ASP.NET

Для включения отладки необходимо включить ее на странице Свойства проекта и в файле web.config приложения.

ПримечаниеПримечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, в меню Сервис выберите команду Импорт и экспорт параметров.Дополнительные сведения см. в разделе Параметры Visual Studio.

Включение отладки ASP.NET в свойствах проекта (Visual Basic/C#)

  1. В Обозреватель решений щелкните правой кнопкой мыши имя веб-проект и выберите Свойства.

  2. В команду страницы свойств проекта на вкладку Интернет.

  3. В окне Отладчики установите флажок ASP.NET.

Включение отладки в файле web.config

  1. Откройте файл web.config с использованием любого стандартного текстового редактора или анализатора XML.

    ПримечаниеПримечание

    Удаленный доступ к этому файлу с помощью браузера невозможен.Из соображений безопасности настройка служб Microsoft IIS ASP.NET осуществляется ASP.NET таким образом, чтобы предотвратить прямой доступ к файлам Web.config с помощью браузеров.При попытке доступа к файлу конфигурации с помощью браузера будет выдана ошибка доступа HTTP 403.

  2. Файл Web.config — это XML-файл, поэтому он содержит вложенные разделы, помеченные тегами.Найдите элемент configuration/system.web/compilation.Если элемент компиляции не существует, создайте его.

  3. Если элемент compilation не содержит атрибут debug, добавьте атрибут к элементу.

  4. Убедитесь, что значение атрибута debug равно true.

Файл web.config должен выглядеть как в следующем примере.Обратите внимание, что могут быть разделы конфигурации и между элементами system.web

  • разделы конфигурации и элемента между элементами system.web

  • разделы элемента system.web между элементами и компиляции

  • Элемент компиляции может содержать другие атрибуты и элементы

Пример

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

Отказоустойчивость

С помощью объекта ASP.NET производится автоматическое обнаружение изменений в файлах Web.config и применяются новые параметры конфигурации.При этом нет необходимости перезагружать компьютер или IIS, чтобы изменения вступили в силу.

Веб-сайт может содержать несколько виртуальных каталогов и подкаталогов. и файлы Web.config могут содержаться в каждом из них.Приложения ASP.NET наследуют параметры от файлов Web.config, находящихся на более высоких уровнях URL-пути.Файлы иерархической конфигурации позволяют изменять параметры различных приложений ASP.NET одновременно, например, для всех приложений, расположенных ниже по иерархии.Однако если объект debug задан в файле, находящемся ниже по иерархии, то с его помощью будет переопределяться более высокое значение.

Например, можно указать значение debug="true" в файле, расположенном по адресу www.microsoft.com/aaa/Web.config, и любые приложения в папке aaa, а также любом подкаталоге aaa, будут наследовать эту настройку.Поэтому, если приложение ASP.NET находится по адресу www.microsoft.com/aaa/bbb, то оно будет наследовать эту настройку, а также ее будут наследовать любые приложения ASP.NET из каталогов www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd и т. д.Единственное исключение — случай, когда одно из приложений переопределяет настройку посредством собственного файла Web.config, находящегося ниже по иерархии.

Включение режима отладки сильно отразится на производительности приложения ASP.NET.Режим отладки следует отключить перед развертыванием конечного приложения или перед оценкой его производительности.

См. также

Другие ресурсы

Отладка приложений ASP.NET и AJAX