Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
2.1. Параметры состояния сеанса
В разделе "Планирование веб-сайта ASP.NET в IIS" вы решили использовать один из следующих вариантов хранилища состояния сеанса:
- В процессе: состояние сеанса хранится в рабочем процессе, где выполняется приложение ASP.NET.
- State Server: состояние сеанса хранится вне рабочего процесса, в котором выполняется приложение ASP.NET.
- SQL Server: состояние сеанса хранится в базе данных SQL Server.
Возможно, вы также решили хранить данные сеанса на клиентском компьютере в файле cookie. Вы даже можете объединить использование файлов cookie с одним из других методов хранения. Например, можно хранить данные проверки подлинности в файле cookie при хранении других данных о состоянии сеанса в базе данных SQL Server.
В следующих разделах описывается настройка состояния сеанса на основе принятых решений по планированию.
- Хранение состояния сеанса в процессе
- Хранение состояния сеанса с помощью сервера состояний
- Хранение состояния сеанса с помощью SQL Server
- Режим cookie для состояния сеанса
Хранение состояния сеанса в процессе
В этом разделе описывается настройка состояния сеанса в процессе с помощью пользовательского интерфейса диспетчера IIS или командной строки.
Включение состояния сеанса в процессе с помощью пользовательского интерфейса
Откройте диспетчер IIS и перейдите к уровню, которому требуется управлять.
В представлении функций дважды щелкните состояние сеанса.
На странице "Состояние сеанса " в области "Параметры режима состояния сеанса " щелкните "В процессе".
(Необязательно) Настройте параметры cookie в области параметров cookie на странице состояния сеанса .
Дополнительные сведения о параметрах файлов cookie см. в режиме cookie для состояния сеанса.
В поле "Время ожидания" введите значение времени ожидания в формате hh:mm:ss. Например, введите 00:15:00 в течение 15 минут.
(Необязательно) Установите флажок "Использовать удостоверение хоста для олицетворения", чтобы использовать проверку подлинности 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 представляет максимальное время (hh:mm:ss), которое поддерживается объектом сеанса после последнего запроса, связанного с объектом. Значение по умолчанию — 00:20:00.
Хранение состояния сеанса с помощью сервера состояний
В этом разделе описывается настройка сервера состояния для хранилища состояния сеанса с помощью пользовательского интерфейса диспетчера IIS или командной строки.
В разделе "Планирование веб-сайта ASP.NET в IIS" вы приняли следующие решения по проектированию:
- Определите строку подключения для сервера состояния.
- Укажите количество секунд для ожидания тайм-аута подключения.
- Определите, следует ли включить сжатие.
- Решите, следует ли хранить данные о состоянии сеанса в файле cookie.
Настройка сервера состояний для поддержания состояния сеанса с помощью пользовательского интерфейса
- Откройте диспетчер IIS и перейдите к уровню, которому требуется управлять.
- В представлении функций дважды щелкните состояние сеанса.
- На странице "Состояние сеанса " в области "Параметры режима состояния сеанса " щелкните "Сервер состояния".
- Введите строку подключения в текстовом поле строки подключения или нажмите кнопку "Создать ", чтобы создать строку подключения.
- Введите значение времени ожидания в текстовом поле "Время ожидания" (в секундах). По умолчанию время ожидания равно 10 секундам.
- (Необязательно) Настройте параметры cookie в области параметров cookie на странице состояния сеанса . Дополнительные сведения о параметрах файлов cookie см. в режиме cookie для состояния сеанса.
- (Необязательно) Установите флажок "Использовать идентификацию хостинга для имперсонации", чтобы использовать аутентификацию Windows и идентификацию процесса хостинга (ASP.NET или служба Windows) для подключения к базе данных.
- Нажмите кнопку "Применить" на панели "Действия ".
Настройка состояния сервера состояния для поддержания состояния сеанса с помощью командной строки
Чтобы настроить сервер состояний для поддержания состояния сеанса, используйте следующий синтаксис:
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 для поддержания состояния сеанса с помощью командной строки
Чтобы настроить сервер состояний для поддержания состояния сеанса, используйте следующий синтаксис:
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=stringvalue=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:truebatch: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 отключает pragma-строку 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
Переменная 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:trueenableClientBasedCulture: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.