Настройка Web-приложения ASP.NET с помощью Web.config

Настройка Web-приложения ASP.NET с помощью Web.config

При изучении компоновочных блоков .NET мы с вами выяснили, что приложения клиента могут использовать XML-файл конфигурации, содержащий инструкции CLR о том, как обрабатывать связанные запросы, где искать необходимые компоновочные блоки и что еще нужно учесть в среде выполнения. То же можно сказать и в случае Web-приложений ASP.NET, но в данном случае файлы конфигурации (впервые упомянутые в главе 23) всегда называются Web.config (в отличие от файлов конфигурации *.exe, имена которых зависят от имен соответствующих выполняемых файлов клиента).

При добавлении файла Web.config к файлам узла с помощью выбора WebSite?Add New Item из меню создаваемая по умолчанию структура выглядит примерно так, как показано ниже (чтобы не загромождать структуру, комментарии здесь были исключены).

‹?xml version="1.0"?›

 ‹configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"›

  ‹appSettings/›

  ‹connectionStrings/›

  ‹system.web›

   ‹compilation debug="false"/›

   ‹authentication mode="Windows"/›

  ‹/system.web›

‹/configuration›

Подобно любому файлу *.config, в файле Web.config определяется корневой элемент ‹configuration›. В его контекст вкладывается элемент ‹system.web›, который может содержать множество дочерних элементов, с помощью которых осуществляется управление поведением Web-приложения в среде выполнения. В ASP.NET файл Web.config можно модифицировать с помощью любого текстового редактора. Некоторые элементы, которым позволено присутствовать в файле Web.config, описаны в табл. 24.4.

Замечание. Чтобы выяснить подробности формата файла Web.config, выполните поиск разделов документации .NET Framework 2.0 SDK, соответствующих ключу поиска "ASP.NET Settings Schema".

Таблица 24.4. Подборка элементов файла

Элемент Описание
‹appSettings Используется для создания пользовательских пар имен и значений, которые можно программно считывать в память для использования на страницах в дальнейшем
‹authentication› Связанный с безопасностью элемент, используемый для определения режима аутентификации данного Web-приложения
‹authorization› Еще один связанный с безопасностью элемент, используемый для определения прав пользователей при доступе к ресурсам сервера
‹compilation› Используется для разрешения (или запрета) отладки и определения языка .NET, используемого данным Web-приложением по умолчанию, а также (необязательно) для определения множества внешних компоновочных блоков .NET ссылки на которые должны использоваться автоматически
<connectionStrings> Используется для хранения строк внешних соединений данного Web-узла
‹customErrors› Используется для инструкций среде выполнения по поводу того, как сообщать об ошибках, происходящих в процессе работы Web-приложения
‹globalization› Используется для настройки параметров глобализации данного Web-приложения
‹sessionState› Используется для контроля того, как и где среда выполнения .NET должна хранить данные состояния сеанса
<trace> Используется для разрешения (или отключения) трассировки данного Web-приложения

Файл Web.config может содержать дополнительные элементы, размещенные как до, так и после элементов, представленных в табл. 24.4. Большинство этих эле-ментов связано с безопасностью, а остальные оказываются полезными только для построении достаточно сложных сценариев ASP.NET, предполагающих, например, создание пользовательских HTTP-заголовков или пользовательских HTTP-модулей (эти вопросы здесь обсуждать не планируется). Если вам нужен полный комплект элементов, допустимых для использования в файле Web.config, поищите по ключу "ASP.NET Settings Schema" в системе оперативной справки.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.1.2. Настройка модемного соединения с помощью конфигуратора system-config-network

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

2.1.2. Настройка модемного соединения с помощью конфигуратора system-config-network Все сетевые соединении в Fedora настраиваются с помощью конфигуратора system-сonfig-network. Но именно для модемного соединения его использовать неудобно - нельзя указать несколько телефонов дозвона, особую


Тонкая настройка с помощью системного реестра

Из книги Интернет. Новые возможности. Трюки и эффекты [litres] автора Баловсяк Надежда Васильевна

Тонкая настройка с помощью системного реестра Рассмотрим примеры настройки Internet Explorer с помощью реестра.Изменение заголовка Internet ExplorerОткройте Редактор реестра (для этого нужно в меню Пуск выбрать пункт Выполнить и в появившемся окне ввести команду regedit), перейдите в


1.7. Сборка простого приложения «Hello, World» с помощью Boost.Build

Из книги C++. Сборник рецептов автора Диггинс Кристофер

1.7. Сборка простого приложения «Hello, World» с помощью Boost.Build ПроблемаВы хотите собрать простую программу «Hello, World», подобную приведенной в примере 1.4, с помощью BoostBuild.РешениеВ директории, где вы хотите создать исполняемый файл и все создаваемые при этом промежуточные файлы,


1.13. Сборка сложного приложения с помощью IDE

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

1.13. Сборка сложного приложения с помощью IDE ПроблемаВы хотите использовать IDE для сборки исполняемого файла, зависящего от нескольких статических и динамических библиотек.РешениеОсновная процедура выглядит следующим образом.1. При сборке из исходного кода библиотек, от


1.15. Сборка простого приложения «Hello, World» с помощью GNU make

Из книги Цифровой журнал «Компьютерра» № 194 автора Журнал «Компьютерра»

1.15. Сборка простого приложения «Hello, World» с помощью GNU make ПроблемаВы хотите с помощью GNU make собрать простую программу «Hello, World», подобную приведенной в примере 1.4.РешениеПрежде чем вы напишете свой первый make-файл, вы должны познакомиться с терминологией, make-файл состоит из


1.6.3. Настройка приложения Finder

Из книги автора

1.6.3. Настройка приложения Finder В предыдущих разделах были рассмотрены некоторые настройки приложения Finder. Например, при определении состава Боковой панели окна Finder, настройке Корзины и отображении расширений файлов.Настройки приложения Finder производятся в диалоговом


3.9.2. Скриншот с помощью приложения Снимок экрана

Из книги автора

3.9.2. Скриншот с помощью приложения Снимок экрана Приложение Снимок экрана. арр (Grab.app) находится в папке /Программы/Служебные программы (/Applications/Utilities).Не удивляйтесь тому, что запуск приложения на первый взгляд вроде бы ни к чему не приведет. Дело в том, что программа Снимок


3.9.3. Скриншот с помощью приложения Просмотр

Из книги автора

3.9.3. Скриншот с помощью приложения Просмотр Приложение Просмотр (Preview) находится в папке Программы (Applications), для его запуска следует произвести двойной щелчок мышью по значку: Выбор пункта Файл (File) ? Снимок экрана (Grab) позволяет произвести съемку скриншота с помощью трех


4.7. Рабатаем со встроенной камерой с помощью приложения Photo Booth

Из книги автора

4.7. Рабатаем со встроенной камерой с помощью приложения Photo Booth Photo Booth — программа, работающая со встроенной цифровой камерой. Позволяет фотографировать себя, в том числе с различными эффектами, в результате получая рожицы из собственного лица В системе Mac OS X Leopard


8.3.1. Настройка с помощью Network Manager

Из книги автора

8.3.1. Настройка с помощью Network Manager Для настройки соединения с использованием Network Manager выберите команду меню Система | Параметры | Сетевые соединения, перейдите на вкладку DSL и нажмите кнопку Добавить. В открывшемся окне (рис. 8.2) введите имя пользователя и его пароль. Если у


8.3.2. Настройка с помощью конфигуратора pppoeconf

Из книги автора

8.3.2. Настройка с помощью конфигуратора pppoeconf Чуть ранее я упомянул, что для настройки DSL-соединения применяется также конфигуратор pppoeconf. Этот конфигуратор работает в терминале, что позволяет использовать его, даже если графический интерфейс недоступен (или отключен,


Чайник iKettle можно включить с помощью приложения для смартфона Михаил Карпов

Из книги автора

Чайник iKettle можно включить с помощью приложения для смартфона Михаил Карпов Опубликовано 09 октября 2013 Название iKettle («Айчайник») звучит довольно смешно. «Айплита», «Айстиральная машинка»... Тем не менее это не чья-то шутка, а самый настоящий чайник.


15.7. Настройка приложения для получения пуш-уведомлений

Из книги автора

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