Шаг 2. Настройка параметров ASP.NET
Кит Ньюман и Роберт Мак-Мюррей
2.1. Параметры состояния сеанса
В разделе Планирование веб-сайта ASP.NET в IIS вы решили использовать один из следующих вариантов хранилища состояния сеанса:
- Внутри процесса. Состояние сеанса хранится в рабочем процессе, в котором выполняется приложение ASP.NET.
- Сервер состояний. Состояние сеанса хранится за пределами рабочего процесса, в котором выполняется приложение ASP.NET.
- SQL Server. Состояние сеанса хранится в базе данных SQL Server.
Можно также было выбрать хранение данных сеанса на клиентском компьютере в файле cookie. Можно даже комбинировать использование файлов cookie с одним из других способов хранения. Например, данные проверки подлинности можно хранить в файле cookie, а другие данные состояния сеанса — в базе данных SQL Server.
В следующих разделах описывается настройка хранения состояния сеанса в зависимости от решений, принятых на этапе планирования.
- Сохранение состояния сеанса в процессе
- Хранение состояния сеанса с помощью сервера состояний
- Сохранение состояния сеанса с помощью SQL Server
- Режим файлов cookie для состояния сеанса
Сохранение состояния сеанса внутри процесса
В этом разделе рассматривается настройка внутрипроцессного хранения состояния сеанса с помощью пользовательского интерфейса диспетчера IIS или командной строки.
Включение внутрипроцессного состояния сеанса с помощью пользовательского интерфейса
Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт В процессе.
(Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса.
Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.
В поле Время ожидания введите значение для времени ожидания в формате чч:мм:сс. Например, для 15 минут укажите 00:15:00.
(Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для удаленных подключений.
Щелкните Применить в области Действия.
Включение внутрипроцессного состояния сеанса с помощью командной строки
Для включения внутрипроцессного состояния сеанса используется следующий синтаксис:
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.
Настройка сервера состояний для обслуживания состояний сеанса с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
- На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт Сервер состояний.
- Введите строку подключения в текстовом поле Строка подключения или нажмите Создать, чтобы создать строку подключения.
- Введите значение времени ожидания в текстовом поле Время ожидания (сек.). По умолчанию время ожидания равно 10 секундам.
- (Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса. Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.
- (Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для подключений к базе данных.
- Щелкните Применить в области Действия.
Настройка сервера состояний для обслуживания состояний сеанса с помощью командной строки
Чтобы настроить 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 для обслуживания состояний сеанса с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
- На странице Состояние сеанса в области Параметры режима состояния сеанса щелкните пункт SQL Server.
- Введите строку подключения в текстовом поле Строка подключения или нажмите Создать, чтобы создать строку подключения. Если SQL Server находится на управляемом сервере, выберите LocalSqlServer в текстовом поле Строка подключения.
- Введите значение времени ожидания в текстовом поле Время ожидания.
- (Необязательно.) Установите флажок Включение настраиваемой базы данных, чтобы использовать специальную базу данных для хранения данных состояния сеанса.
- (Необязательно.) Настройте параметры файлов cookie в области Параметры файлов cookie на странице Состояние сеанса. Дополнительные сведения о параметрах файлов cookie см. в разделе Режим файлов cookie для состояния сеанса.
- (Необязательно.) Установите флажок Использовать удостоверение основного процесса для олицетворения, чтобы использовать проверку подлинности Windows и удостоверение ведущего процесса (удостоверение ASP.NET или службы Windows) для удаленных подключений к базе данных SQL.
- Щелкните Применить в области Действия.
Настройка 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.
Режим файлов cookie для состояния сеанса
В этом разделе описывается настройка базы данных SQL Server для хранения состояний сеанса с помощью пользовательского интерфейса диспетчера служб IIS или командной строки.
В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию:
- Выберите режим cookie: автообнаружение, использование файлов cookie, использование профиля устройства или URI.
- При выборе любого варианта, кроме URI, следует указать имя файла cookie.
- При выборе любого варианта, кроме URI, следует указать срок действия файла cookie в минутах.
- При выборе любого варианта, кроме файлов cookie, укажите, следует ли повторно создавать идентификатор истекшего сеанса.
Настройка режима использования файлов cookie для состояний сеанса с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Состояние сеанса.
- На странице Состояние сеанса в области Параметры файлов cookie выберите параметр Использовать файлы cookie в раскрывающемся списке Режим.
- Введите имя файла cookie в текстовом поле Имя или воспользуйтесь именем файла cookie по умолчанию, ASP.NET_SessionId.
- Введите значение времени ожидания в текстовом поле Время ожидания или используйте значение по умолчанию 20 минут.
- Щелкните Применить в области Действия.
Настройка режима использования файлов 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.
Изменение параметров страниц и элементов управления с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Страницы и элементы управления.
- На странице Страницы и элементы управления измените настройки по мере необходимости.
- Закончив, нажмите кнопку Применить в области действий .
Изменение параметров страниц и элементов управления с помощью командной строки
Для включения или отключения буферизации вывода страниц используется следующий синтаксис:
appcmd set config /commit:WEBROOT /section:pages /buffer:true|false
Переменная buffer:true
включает буферизацию выходных данных страницы. Значение по умолчанию — true
.
Добавление пользовательского элемента управления
В разделе Планирование веб-сайта ASP.NET в IIS вы приняли следующие решения по проектированию для каждого пользовательского элемента управления, который вы хотите добавить:
- Указание префикса тега элемента управления.
- Указание пространства имен .NET элемента управления.
- Указание сборки, в которой находится элемент управления.
Добавление пользовательского элемента управления с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Страницы и элементы управления.
- В области Действия выберите команду Зарегистрировать элементы управления.
- В области Действия нажмите Добавить пользовательский элемент управления.
- В диалоговом окне Добавление пользовательского элемента управления введите префикс тега в текстовом поле Префикс тега.
- В текстовом поле Пространство имен введите пространство имен, которому принадлежит этот пользовательский элемент управления. Это то же пространство имен, которое было задано в коде приложения.
- В текстовом поле Сборка введите имя источника или сборки для пользовательского элемента управления и нажмите кнопку ОК.
Добавление пользовательского элемента управления с помощью командной строки
Для добавления пользовательского элемента управления используется следующий синтаксис:
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 вы приняли следующие решения по проектированию для каждого параметра приложения, который требуется настроить.
- Имя параметра.
- Значение параметра.
Создание параметра приложения с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Параметры приложения.
- В области Действия нажмите Добавить.
- В диалоговом окне Добавление параметров приложения введите имя для параметра приложения в текстовом поле Имя.
- В диалоговом окне Добавление параметров приложения введите значение для параметра приложения в текстовом поле Значение и нажмите кнопку ОК.
Создание параметра приложения с помощью командной строки
Для добавления параметра приложения используется следующий синтаксис:
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 с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Компиляция .NET.
- На странице Компиляция .NET измените параметры в соответствии с необходимостью.
- Закончив, нажмите кнопку Применить в области действий .
Настройка параметров компиляции .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 с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которым вы хотите управлять.
- В окне Просмотр возможностей дважды щелкните пункт Глобализация .NET.
- На странице Глобализация .NET в таблице свойств щелкните нужный глобальный параметр и выберите его значение в раскрывающемся списке.
- В области Действия нажмите кнопку Применить.
Изменение параметров глобализации .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.