Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_CSharp_5.docx
Скачиваний:
32
Добавлен:
11.11.2019
Размер:
475.45 Кб
Скачать

5.18. Конфигурирование веб-приложений

Конфигурационная информация в ASP.NET имеет иерархическую структуру. Одна её часть хранится в файле machine.config, расположенном на верхнем уровне иерархии и содержащем информацию, относящуюся к компьютеру в целом, другая ‑ в файлах web.config, которые служат узлами иерархического дерева. Заданные в них установки в зависимости от местонахождения этих файлов относятся ко всем установленным на данном компьютере приложениям ASP.NET, отдельному приложению или группе его страниц, хранящихся в одном каталоге. Параметры конфигурации ASP.NET обычно задаются в секции <system.web> файла конфигурации. Некоторые подразделы этой секции перечислены в табл. 32

Таблица 32

Некоторые подразделы <system.web>

Имя раздела

Описание

<authentication>

Настройки механизма аутентификации

<authorization>

Список авторизированных пользователей

<customErrors>

Установки пользовательских страниц с сообщениями об ошибках

<globalization>

Параметры локализации приложения

<httpCookies>

Свойства cookie, используемых приложением ASP.NET 

<httpHandlers>

Список зарегистрированных обработчиков HTTP

<httpModules>

Список зарегистрированных модулей HTTP

<httpRuntime>

Параметры исполняющей среды HTTP

<identity>

Включение поддержки имперсонализации

<machineKey>

Ключ шифрования для данных, требующих защиты

<membership>

Параметры аутентификации пользователей через членство в ASP.NET 

<pages>

Функции страниц ASP.NET

<profile>

Параметры модели данных пользовательского профиля 

<roleManager>

Параметры управления ролями 

<sessionState>

Конфигурация объекта Session

<siteMap>

Параметры поддержки навигационной инфраструктуры 

<trace>

Конфигурация системы трассировки

Отметим, что файл конфигурации может иметь специальный раздел <location>. С его помощью назначают индивидуальные установки подкаталогам приложения. У раздела <location> два атрибута: path и allowOverride. Атрибут path представляет виртуальный путь, к которому применяются установки данного раздела. В следующем примере показано, как он действует. Обратите внимание: имя папки должно быть относительным и не должно начинаться с прямой или обратной косой черты либо точки.

<configuration>

<system.web>

<!-- Здесь располагаются установки для приложения -->

</system.web>

<location path="Reserved">

<system.web>

<!-- Здесь --- установки для подпапки /Reserved -->

</system.web>

</location>

</configuration>

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

В составе ASP.NET имеется мощный API для управления конфигурациями с функциями для чтения, записи и навигации по конфигурационным файлам приложения. Специальное пространство имен System.Configuration отвечает за работу с файлами конфигураций. Наборы конфигурационных установок представлены в программе строго типизированными объектами. Например, класс WebConfigurationManager предназначен для работы с установками из приложений ASP.NET.