Конфигурация ASP.NET. Файлы конфигурации.
Обсуждая состояние сеанса, мы столкнулись с рядом случаев, в которых желательно конфигурировать ASP.NET. Существует два типа конфигурации.
- Server configuration (Конфигурация сервера). В этой конфигурации определяются стандартные значения параметров, которые будут использоваться всеми ASP NET-приложениями.
- Application configuration (Конфигурация приложения). В этой конфигурации определяются значения параметров, которые будут использоваться конкретным ASP.NET-приложением.
Файлы конфигурации
Сведения о конфигурации сервера и приложения хранятся в файлах в формате XML. Содержимое файлов можно легко прочесть, и, в случае необходимости, изменить.
Файл конфигурации сервера
Файл конфигурации сервера имеет название machine.config. Этот файл находится в каталоге \WINNT\Microsoft .NET\Framework. Каждая версия платформы .NET имеет свой каталог, в котором хранится файл конфигурации сервера. За счет этого можно одновременно использовать различные версии ASP.NET. Иными словами, вы можете продолжать использовать Web-приложения, которые работают с предыдущей версией платформы .NET, и одновременно разрабатывать приложения, использующие более новую версию.
Файлы конфигурации приложения
Чтобы сохранить значения параметров, которые используются конкретным Web-приложением, в корне виртуального каталога нужно создать файл web.config. Если этот файл отсутствует, будут использоваться значения параметров конфигурации приложения, принятые по умолчанию. Они хранятся в файле machine.config. Если же файл web.config существует, то будут использованы значения параметров, которые содержатся в нем.
Формат файлов конфигурации
Файл web.config, также как и файл machine.config, хранится в формате XML. Файл состоит из разделов. В каждом разделе объединены взаимосвязанные параметры. Чтобы ознакомиться со структурой файла конфигурации и параметрами, значение которых можно изменить, просмотрите файл web.config, он был создан средой Visual Studio, когда мы создавали новый проект ASP.NET Web-приложения.
<?xml version="1.0" encoding="utf-8"? > <!– версия = "1.0" KOflnpOBKa="utf-8" › <configuration> <!– конфигурация – > <system.web> <!– CUSTOM ERROR MESSAGES Set mode="on" or "remoteonly" to enable custom error messages, "off" to disable. Add <error> tags for each of the errors you want to handle. --> <! – ПОЛЬЗОВАТЕЛЬСКИЕ СООБЩЕНИЯ ОБ ОШИБКАХ Установите режим набора = "on" или "remoteonly", чтобы разрешить пользовательские сообщения об ошибках, "off" чтобы отключить их. Добавьте тэги <error> (<ошибка>) для каждой из ошибок, которую вы хотите обрабатывать. --> <customErrors mode="0ff" /> <! – AUTHENTICATION This section sets the authentication policies of the application. Possible modes are "Windows", "Forms", "Passport" and "None" --> <! – ОПОЗНАВАНИЕ Этот раздел устанавливает политику опознавания приложения. Возможные режимы – "Windows", * "Forms" ("Формы"), "Passport" ("Паспорт") и "None" ("Никакой") › <authentication mode="None" /> <! – режим опознавания = "Никакой" --> </system.web> </configuration> <!– конфигурация ›