https://technet.microsoft.com/en-us/library/ms143221(v=sql.105).aspx |
Конфигурирование проекта. Глобальные объекты
Корневой узел Web.config называется configuration:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
В нем содержится информация трех видов:
1. Настройки приложения, доступные во время разработки.
Они находятся в узле appSettings:
<configuration> <appSettings> <add key="SalesTax" value="0.08" /> </appSettings>
При этом получить доступ к настройкам из приложения можно с помощью свойства AppSettings:
ConfigurationManager.AppSettings["SalesTax"];
2. Строки соединения с источниками данных. Примеры были приведены в "Работа с базами данных (продолжение). Элементы-источники данных (Data Source Controls)" .
Доступ к коллекции строк соединения происходит с помощью свойства ConnectionStrings:
using System.Configuration; ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["NorthwindConnectionString" ];
ConnectionStringSettings наследует Класс ConfigurationElement.
3. Установки System.Web и System.Net
В секции System.Net хранятся установки почтового сервера, если он есть.
Настройки System.Web состоят из нескольких категорий:
- Установка глобальных тем.
<pages styleSheetTheme="White"/>
- Способ аутентификации.
<authentication mode="Forms"> <forms loginUrl="Default.aspx" protection="Validation" time- out="300"/> </authentication>
- Включена ли анонимная аутентификация.
- Настройки глобализации:
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
- Подключение менеджера ролей:
<roleManager enabled="true"/>
- Параметры, хранящиеся в профилях пользователей.
- Модули HTTP, которые обрабатывают выходной поток сервера.
- Провайдер карты сайта.
- Настройки обработки ошибок:
<customErrors mode="RemoteOnly"> <error statusCode="404" redirect="missingPage.aspx"/> </customErrors>
Здесь задается страница, на которую перенаправляется пользователь, когда запрашиваемый им файл не найден.
Атрибут mode="RemoteOnly" определяет, что эту страницу увидят только пользователи, а администратор сайта увидит стандартное сообщение об ошибке.
- Настройки компилятора находятся в узле compilation. Во время разработки обычно включается отладка:
<compilation debug="true"/>
Если при работе страницы возникает ошибка, система генерирует страницу с сообщениями об ошибках и показывает ее в браузере. После окончания отладки проекта эту опцию необходимо отключить, так как возможность отладки замедляет работу сервера.
Это лишь некоторые из доступных настроек. В файле <windir>\ Microsoft.NET\Framework\<version>\CONFIG \web.config.comments находится подробное описание всех возможных настроек web.config.
Изменять настройки web.config можно двумя способами. Первый — вручную редактировать его текст в редакторе. И второй — с помощью web-интерфейса, который работает на локальном сервере. Для этого из меню Website выберите пункт ASP .NET Configuration или нажмите на крайнюю справа кнопку в окне Solution Explorer.