Поделиться через


Шаг 2. Настройка параметров ASP.NET

Кит Ньюман и Роберт Мак-Мюррей

2.1. Параметры состояния сеанса

В разделе Планирование веб-сайта ASP.NET в IIS вы решили использовать один из следующих вариантов хранилища состояния сеанса:

  • Внутри процесса. Состояние сеанса хранится в рабочем процессе, в котором выполняется приложение ASP.NET.
  • Сервер состояний. Состояние сеанса хранится за пределами рабочего процесса, в котором выполняется приложение ASP.NET.
  • SQL Server. Состояние сеанса хранится в базе данных SQL Server.

Можно также было выбрать хранение данных сеанса на клиентском компьютере в файле cookie. Можно даже комбинировать использование файлов cookie с одним из других способов хранения. Например, данные проверки подлинности можно хранить в файле cookie, а другие данные состояния сеанса — в базе данных SQL Server.

В следующих разделах описывается настройка хранения состояния сеанса в зависимости от решений, принятых на этапе планирования.

Сохранение состояния сеанса внутри процесса

В этом разделе рассматривается настройка внутрипроцессного хранения состояния сеанса с помощью пользовательского интерфейса диспетчера IIS или командной строки.

Включение внутрипроцессного состояния сеанса с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.

  2. В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.

  3. На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт В процессе.

  4. (Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса.

    Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.

  5. В поле Время ожидания введите значение для времени ожидания в формате чч:мм:сс. Например, для 15 минут укажите 00:15:00.

  6. (Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для удаленных подключений.

  7. Щелкните Применить в области Действия.

Включение внутрипроцессного состояния сеанса с помощью командной строки

Для включения внутрипроцессного состояния сеанса используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc

Переменная mode:InProc включает состояние внутрипроцессного сеанса. Внутрипроцессное состояние сеанса включено по умолчанию.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Чтобы указать время по умолчанию, в течение которого объект сеанса сохраняется после выполнения последнего запроса, связанного с этим объектом, используйте следующий синтаксис:

appcmd set config /section:asp /timeout:timeSpan

Переменная timeSpan представляет максимальное время (чч:мм:сс), когда объект сеанса сохраняется после выполнения последнего запроса, связанного с объектом . По умолчанию используется значение 00:20:00.

Сохранение состояния сеанса с помощью сервера состояний

В этом разделе описывается настройка сервера состояний для хранения состояний сеанса с помощью пользовательского интерфейса диспетчера служб IIS или командной строки.

В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию:

  • Определите строку подключения для сервера состояния.
  • Укажите время ожидания подключения в секундах.
  • Определите, следует ли включить сжатие.
  • Определите, будут ли данные о состоянии сеанса храниться в файлах cookie.

Настройка сервера состояний для обслуживания состояний сеанса с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
  3. На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт Сервер состояний.
  4. Введите строку подключения в текстовом поле Строка подключения или нажмите Создать, чтобы создать строку подключения.
  5. Введите значение времени ожидания в текстовом поле Время ожидания (сек.). По умолчанию время ожидания равно 10 секундам.
  6. (Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса. Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.
  7. (Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для подключений к базе данных.
  8. Щелкните Применить в области Действия.

Настройка сервера состояний для обслуживания состояний сеанса с помощью командной строки

Чтобы настроить SQL Server для обслуживания состояний сеанса, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false

Переменная mode:StateServer задает режим состояния сеанса для хранения данных сеанса на сервере состояний. По умолчанию переменная string определяет строку подключения, которую использует сервер состояний. Значение по умолчанию — tcpip=loopback:42424. Переменная timeSpan задает время (в секундах) для сохранения подключения к серверу состояний. Значение по умолчанию — 10 секунд. Переменная useHostingIdentity:true|false включает или отключает использование проверка подлинности Windows и удостоверения процесса узла (ASP.NET или удостоверения службы Windows) для подключений к базе данных. Значение по умолчанию — true.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Сохранение состояния сеанса с помощью SQL Server

В этом разделе описывается настройка базы данных SQL Server для хранения состояний сеанса с помощью пользовательского интерфейса диспетчера служб IIS или командной строки.

В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию:

  • Определите строку подключения для базы данных.
  • Укажите время ожидания подключения в секундах.
  • Укажите время ожидания повторного подключения в секундах.
  • Определите, следует ли включить пользовательскую базу данных.
  • Определите, следует ли включить сжатие.
  • Определите, будут ли данные о состоянии сеанса храниться в файлах cookie.

Настройка SQL Server для обслуживания состояний сеанса с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
  3. На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт SQL Server.
  4. Введите строку подключения в текстовом поле Строка подключения или нажмите Создать, чтобы создать строку подключения. Если SQL Server находится на управляемом сервере, выберите LocalSqlServer в текстовом поле Строка подключения.
  5. Введите значение времени ожидания в текстовом поле Время ожидания.
  6. (Необязательно.) Установите флажок Включение настраиваемой базы данных, чтобы использовать специальную базу данных для хранения данных состояния сеанса.
  7. (Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса. Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.
  8. (Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для удаленных подключений к базе данных SQL.
  9. Щелкните Применить в области Действия.

Настройка SQL Server для обслуживания состояний сеанса с помощью командной строки

Чтобы настроить SQL Server для обслуживания состояний сеанса, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false

Переменная mode:SqlServer задает режим состояния сеанса для хранения данных сеанса в базе данных SQL Server. По умолчанию переменная string определяет строку подключения, которую использует SQL Server. Значение по умолчанию — LocalSqlServer. Переменная timeSpan задает время (в секундах) для сохранения подключения к СЕРВЕРУ SQL Server. По умолчанию это 30 секунд. Переменная useHostingIdentity:true|false включает или отключает использование проверка подлинности Windows и удостоверения процесса узла (ASP.NET или удостоверения службы Windows) для подключений к базе данных. Значение по умолчанию — true.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

В этом разделе описывается настройка базы данных SQL Server для хранения состояний сеанса с помощью пользовательского интерфейса диспетчера служб IIS или командной строки.

В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию:

  • Выберите режим cookie: автообнаружение, использование файлов cookie, использование профиля устройства или URI.
  • При выборе любого варианта, кроме URI, следует указать имя файла cookie.
  • При выборе любого варианта, кроме URI, следует указать срок действия файла cookie в минутах.
  • При выборе любого варианта, кроме файлов cookie, укажите, следует ли повторно создавать идентификатор истекшего сеанса.

Настройка режима использования файлов cookie для состояний сеанса с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
  3. На странице Состояние сеанса в области Параметры файлов cookie выберите параметр Использовать файлы cookie в раскрывающемся списке Режим.
  4. Введите имя файла cookie в текстовом поле Имя или воспользуйтесь именем файла cookie по умолчанию, ASP.NET_SessionId.
  5. Введите значение времени ожидания в текстовом поле Время ожидания или используйте значение по умолчанию 20 минут.
  6. Щелкните Применить в области Действия.

Настройка режима использования файлов cookie для состояний сеанса с помощью командной строки

Чтобы настроить режим использования файлов cookie для состояний сеанса, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan

Переменная cookieless:UseCookies настраивает IIS 8 для использования режима файлов cookie для состояния сеанса. Это значение по умолчанию. Переменная string — это имя файла cookie. Значение по умолчанию — ASP.NET_SessionId. Переменная timeSpan задает время (в минутах), по истечении которого истекает время ожидания файла cookie. Значение по умолчанию — 20 минут. Например, чтобы установить файл cookie режима cookie для состояния сеанса (с именем MyCookie и сроком действия 40 минут), введите в командной строке следующую команду и нажмите клавишу ВВОД:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Чтобы настроить для состояния сеанса режим файлов cookie профиля устройства, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

Переменная cookieless:UseDeviceProfile настраивает IIS 8 для использования режима cookie профиля устройства для состояния сеанса. Переменная string — это имя файла cookie. Значение по умолчанию — ASP.NET_SessionId. Переменная timeSpan задает время (в минутах), по истечении которого истекает время ожидания файла cookie. Значение по умолчанию — 20 минут. Переменная regenerateExpiredSessionId:true|false включает или отключает повторное создание просроченных идентификаторов сеансов.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Чтобы настроить для состояния сеанса режим файлов cookie с автоопределением, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

Переменная cookieless:AutoDetect настраивает IIS 8 для использования режима автоматического обнаружения файлов cookie для состояния сеанса. Переменная string — это имя файла cookie. Значение по умолчанию — ASP.NET_SessionId. Переменная timeSpan задает время (в минутах), по истечении которого истекает время ожидания файла cookie. Значение по умолчанию — 20 минут. Переменная regenerateExpiredSessionId:true|false включает или отключает повторное создание просроченных идентификаторов сеансов.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Чтобы настроить режим файлов cookie с использованием URI, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false

Переменная cookieless:UseUri настраивает IIS 8 для использования режима файлов cookie URI для состояния сеанса. Переменная regenerateExpiredSessionId:true|false включает или отключает повторное создание просроченных идентификаторов сеансов.

Примечание

При использовании Appcmd.exe для настройки <sessionState> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

2.2. Параметры страниц и элементов управления

В этом разделе описывается настройка параметров страниц и элементов управления ASP.NET с помощью пользовательского интерфейса диспетчера IIS или командной строки.

Примечание

Эти параметры относятся только к веб-формам ASP.NET. Они не применяются к ASP.NET MVC и веб-страницам ASP.NET.

Изменение страниц и элементов управления

Параметры существующих страниц и элементов управления можно изменять, и эти изменения отражаются в файле Web.config.

Изменение параметров страниц и элементов управления с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Страницы и элементы управления.
  3. На странице Страницы и элементы управления измените настройки по мере необходимости.
  4. Закончив, нажмите кнопку Применить в области действий .

Изменение параметров страниц и элементов управления с помощью командной строки

Для включения или отключения буферизации вывода страниц используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:pages /buffer:true|false

Переменная buffer:true включает буферизацию выходных данных страницы. Значение по умолчанию — true.

Добавление пользовательского элемента управления

В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию для каждого пользовательского элемента управления, который вы хотите добавить:

  • Указание префикса тега элемента управления.
  • Указание пространства имен .NET элемента управления.
  • Указание сборки, в которой находится элемент управления.

Добавление пользовательского элемента управления с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Страницы и элементы управления.
  3. В области Действия выберите команду Зарегистрировать элементы управления.
  4. В области Действия нажмите Добавить пользовательский элемент управления.
  5. В диалоговом окне Добавление пользовательского элемента управления введите префикс тега в текстовом поле Префикс тега.
  6. В текстовом поле Пространство имен введите пространство имен, которому принадлежит этот пользовательский элемент управления. Это то же пространство имен, которое было задано в коде приложения.
  7. В текстовом поле Сборка введите имя источника или сборки для пользовательского элемента управления и нажмите кнопку ОК.

Добавление пользовательского элемента управления с помощью командной строки

Для добавления пользовательского элемента управления используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"

Переменная assembly='string' — это имя сборки, которая содержит реализацию com-элемента управления и требует, чтобы namespace также был задан атрибут . Переменная namespace='string' — это пространство имен, связанное с префиксом тега и требующее, чтобы assembly атрибут также был задан, если com-элемент управления не находится в каталоге кода приложения. Переменная src='string' — это имя файла, который содержит пользовательский элемент управления и требует, чтобы tagName также был задан атрибут . Переменная tagName='string' — это имя элемента управления, используемого на странице, и требует, чтобы src также был задан атрибут . Переменная tagPrefix='string' — это префикс тега, который сопоставляется с исходным файлом или пространством имен и сборкой. С этой переменной необходимо также задать одну из следующих комбинаций других атрибутов:

  • namespace значение , чтобы определить элемент управления COM, если элемент управления находится в каталоге кода приложения.
  • namespace и assembly для определения элемента управления COM.
  • tagName и src для определения пользовательского элемента управления.

Например, чтобы добавить пользовательский элемент управления, использующий указанный источник, введите в командной строке следующую команду и нажмите клавишу ВВОД:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"

Примечание

При использовании Appcmd.exe для настройки <controls> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

2.3. Параметры приложения

В этом разделе описывается настройка параметров приложения с помощью пользовательского интерфейса диспетчера IIS или командной строки.

В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию для каждого параметра приложения, который требуется настроить.

  1. Имя параметра.
  2. Значение параметра.

Создание параметра приложения с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Параметры приложения.
  3. В области Действия нажмите Добавить.
  4. В диалоговом окне Добавление параметров приложения введите имя для параметра приложения в текстовом поле Имя.
  5. В диалоговом окне Добавление параметров приложения введите значение для параметра приложения в текстовом поле Значение и нажмите кнопку ОК.

Создание параметра приложения с помощью командной строки

Для добавления параметра приложения используется следующий синтаксис:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"

Переменная key=string — это имя параметра приложения, а переменная value=string — значение параметра приложения. Например, чтобы добавить параметр приложения для имени приложения, введите в командной строке следующую команду и нажмите клавишу ВВОД:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"

2.4. Параметры компиляции .NET

Измените параметры компиляции .NET в IIS 8, если вы хотите управлять компиляцией кода ASP.NET. В этом разделе описывается порядок изменения параметров компиляции для приложения ASP.NET.

Настройка параметров компиляции .NET с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Компиляция .NET.
  3. На странице Компиляция .NET измените параметры в соответствии с необходимостью.
  4. Закончив, нажмите кнопку Применить в области действий .

Настройка параметров компиляции .NET с помощью командной строки

Чтобы включить или отключить пакетную компиляцию для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /batch:true|false

Переменная batch:true включает пакетную компиляцию, а переменная batch:false отключает пакетную компиляцию. Значение по умолчанию — true.

Чтобы изменить максимальный размер файла (в КБ) пакетной компиляции, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int

Переменная int — это максимальный размер файла (в КБ). Значение по умолчанию ― 1000.

Чтобы указать максимальное число страниц на пакетную компиляцию для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int

Переменная int — это максимальное количество страниц на пакетную компиляцию.

Чтобы задать время ожидания (в секундах) для пакетной компиляции для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan

Переменная timeSpan — это время ожидания пакетной компиляции в секундах.

Чтобы задать компиляцию распространяемых или отладочных двоичных файлов для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /debug:true|false

Переменная debug:true включает компиляцию отладочных двоичных файлов, а переменная debug:false — компиляцию двоичных файлов розничной торговли. Значение по умолчанию — false.

Чтобы указать, сколько раз может повторяться динамическая компиляция ресурсов, прежде чем приложение будет перезапущено, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int

Переменная int — это количество динамически перекомпиляемых ресурсов перед перезапуском приложения. Значение по умолчанию — 15.

Чтобы включить или отключить прагму строк URL-адреса для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false

Переменная urlLinePragmas:true включает директиву pragma строки URL, а переменная urlLinePragmas:false отключает прагму строки URL. Значение по умолчанию — false.

Чтобы включить или отключить явную компиляцию Visual Basic для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false

Переменная explicit:true включает явную компиляцию Visual Basic, а переменная explicit:false отключает явную компиляцию. Значение по умолчанию — false.

Чтобы включить или отключить строгую компиляцию Visual Basic для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /strict:true|false

Переменная strict:true включает строгую компиляцию Visual Basic, а переменная strict:false отключает строгую компиляцию. Значение по умолчанию — false.

Чтобы добавить для сайта директиву обработки компиляции ASP.NET, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"

Переменная string является директивой обработки компиляции ASP.NET.

Чтобы удалить директиву обработки компиляции ASP.NET для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

Переменная string является директивой обработки компиляции ASP.NET.

Чтобы удалить директиву обработки компиляции ASP.NET для сайта, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

Переменная string является директивой обработки компиляции ASP.NET.

Чтобы изменить язык программирования по умолчанию, используемый в файлах динамической компиляции, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string

Переменная string является языком программирования по умолчанию. Значение по умолчанию — vb. Например, чтобы изменить язык программирования, используемый в файлах динамической компиляции, с Visual Basic на C#, введите в командной строке следующую команду и нажмите клавишу ВВОД:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#

Чтобы указать каталог для хранения временных файлов во время компиляции, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:Строка

Переменная string — это путь к каталогу.

Примечание

При использовании Appcmd.exe для настройки <compilation> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

2.5. Параметры глобализации .NET

В этом разделе описывается изменение параметров глобализации для приложения ASP.NET с помощью пользовательского интерфейса диспетчера служб IIS или командной строки.

Изменение параметров глобализации .NET с помощью пользовательского интерфейса

  1. Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
  2. В окне Просмотр возможностей дважды щелкните пункт Глобализация .NET.
  3. На странице Глобализация .NET в таблице свойств щелкните нужный глобальный параметр и выберите его значение в раскрывающемся списке.
  4. В области Действия нажмите кнопку Применить.

Изменение параметров глобализации .NET с помощью командной строки

Чтобы изменить язык и региональные параметры по умолчанию для обработки веб-запросов, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /culture:string

Переменная строка — это язык и региональные параметры по умолчанию для обработки веб-запросов. Например, чтобы изменить язык и региональные параметры по умолчанию для обработки веб-запросов на языковые стандарты для английского (США), введите в командной строке следующую команду и нажмите клавишу ВВОД:

appcmd set config /commit:WEBROOT /section:globalization /culture:en-us

Примечание

При использовании Appcmd.exe для настройки <globalization> элемента на глобальном уровне в IIS 8 укажите /commit:WEBROOT в команде , чтобы изменения конфигурации были внесены в корневой файл Web.config вместо ApplicationHost.config.

Чтобы включить или отключить определение языка и региональных параметров на основании данных клиента, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false

Переменная enableClientBasedCulture:true включает язык и региональные параметры на основе клиента, а переменная enableClientBasedCulture:false отключает язык и региональные параметры на основе клиента. Значение по умолчанию — false.

Чтобы изменить язык и региональные параметры по умолчанию для обработки поиска ресурсов, обусловленного языковыми стандартами, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

Переменная string является языком и региональными параметрами по умолчанию для обработки поиска ресурсов, зависящих от языкового стандарта.

Чтобы изменить язык и региональные параметры по умолчанию для обработки поиска ресурсов, обусловленного языковыми стандартами, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

Переменная string является языком и региональными параметрами по умолчанию для обработки поиска ресурсов, зависящих от языкового стандарта.

Чтобы изменить кодировку по умолчанию при анализе файлов ASPX, ASMX и ASAX, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string

Переменная string является кодировкой по умолчанию, используемой при анализе файлов ASPX, ASMX и ASAX.

Чтобы изменить кодировку заголовка для ответов, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string

Переменная string — это кодировка заголовка, используемая для ответов. Значение по умолчанию — utf-8.

Чтобы изменить кодировку контента для ответов, используется следующий синтаксис:

appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string

Переменная string — это кодировка содержимого, используемая для ответов. Значение по умолчанию — utf-8.