Практическое руководство. Включение отладки для приложений ASP.NET
Для включения отладки необходимо включить ее на странице Свойства проекта и в файле web.config приложения.
Примечание |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, в меню Сервис выберите команду Импорт и экспорт параметров.Дополнительные сведения см. в разделе Параметры Visual Studio. |
Включение отладки ASP.NET в свойствах проекта (Visual Basic/C#)
В Обозреватель решений щелкните правой кнопкой мыши имя веб-проект и выберите Свойства.
В команду страницы свойств проекта на вкладку Интернет.
В окне Отладчики установите флажок ASP.NET.
Включение отладки в файле web.config
Откройте файл web.config с использованием любого стандартного текстового редактора или анализатора XML.
Примечание Удаленный доступ к этому файлу с помощью браузера невозможен.Из соображений безопасности настройка служб Microsoft IIS ASP.NET осуществляется ASP.NET таким образом, чтобы предотвратить прямой доступ к файлам Web.config с помощью браузеров.При попытке доступа к файлу конфигурации с помощью браузера будет выдана ошибка доступа HTTP 403.
Файл Web.config — это XML-файл, поэтому он содержит вложенные разделы, помеченные тегами.Найдите элемент configuration/system.web/compilation.Если элемент компиляции не существует, создайте его.
Если элемент compilation не содержит атрибут debug, добавьте атрибут к элементу.
Убедитесь, что значение атрибута 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.Режим отладки следует отключить перед развертыванием конечного приложения или перед оценкой его производительности.