txtDecryptionKey.Text = CreateMachineKey(48);
txtValidationKey.Text = CreateMachineKey(128);

Вы можете затем копировать информацию и вставлять ее в файл machine.config для каждого компьютера в Web-фабрике. Это гораздо более удобный и безопасный подход, нежели создание ключей вручную. В главе 25 будет подробно рассказано о криптографических классах из пространства имен System.Security.Cryptography.

Файл web.config

Каждое Web-приложение наследует параметры настройки из файла machine.config. Кроме того, вы можете применять параметры настройки, специфические для приложения. Например, вам может понадобиться задать специфический метод для аутентификации, типа отладки, языка, используемого по умолчанию, или страниц сообщений о специальных ошибках. Следует иметь в виду, однако, что нельзя переопределить каждый параметр настройки из файла machine.config. Некоторые параметры настройки, такие как параметры настройки модели процессов, не могут изменяться для отдельно взятого приложения. Другие параметры настройки являются специфическими для конкретного приложения. Если вы используете эти параметры настройки, вы должны поместить файл web.config в корневой виртуальный каталог вашего приложения (но не в подкаталог).

Все содержимое конфигурационного файла ASP.NET вкладывается в корневой элемент <configuration>. Этот элемент содержит элемент <system.web>, который используется для параметров настройки ASP.NET. Внутри элемента <system.web> находятся элементы для каждого аспекта конфигурации.

Далее показана базовая структура файла web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <system.web>
    <!-- Здесь находятся разделы конфигурации ASP.NET -->
  </system.web>
</configuration>

ASP.NET использует многоуровневую систему конфигурации, которая позволяет вам использовать различные параметры настройки для различных частей вашего приложения. Чтобы использовать эту технологию, вам нужно создать дополнительные подкаталоги внутри вашего виртуального каталога. Эти подкаталоги могут содержать свои собственные файлы web.config с дополнительными параметрами настройки. ASP.NET использует принцип наследования конфигурации, с помощью которого каждый подкаталог получает параметры настройки от родительского каталога.

Например, рассмотрим Web-запрос http://localhost/A/B/C/MyPage.aspx, где А представляет корневой каталог для Web-приложения. В этом случае в игру вступает множество уровней параметров настройки:

  1. Первыми применяются параметры настройки machine.config, принятые по умолчанию.
  2. Затем применяются параметры настройки web.config из корневого каталога компьютера. Файл web.config находится в том же каталоге CONFIG, что и файл machine.config.

предыдущая    следующая страница   оглавление

216

Hosted by uCoz