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

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

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

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

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

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

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

Хранение состояния сеанса в процессе

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

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

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

  2. В представлении функций дважды щелкните состояние сеанса.

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

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

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

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

  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 представляет максимальное время (hh:mm:ss), которое поддерживается объектом сеанса после последнего запроса, связанного с объектом. Значение по умолчанию — 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. Нажмите кнопку "Применить" на панели "Действия ".

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

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

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 для поддержания состояния сеанса с помощью командной строки

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

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=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 с помощью пользовательского интерфейса

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

Настройка параметров компиляции .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 с помощью пользовательского интерфейса

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

Изменение параметров глобализации .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.