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


Класс ProcessModelSection

Настраивает параметры модели процесса ASP.NET на веб-сервере, на котором выполняются службы IIS.

Синтаксис

class ProcessModelSection : ConfigurationSection  

Методы

В следующей таблице перечислены методы, предоставляемые классом ProcessModelSection .

Имя Описание
GetAllowDefinition (Наследуется от ConfigurationSection.)
GetAllowLocation (Является наследником ConfigurationSection)
RevertToParent (Является наследником ConfigurationSection)
SetAllowDefinition (Является наследником ConfigurationSection)
SetAllowLocation (Является наследником ConfigurationSection)

Свойства

В следующей таблице перечислены свойства, предоставляемые классом ProcessModelSection .

Имя Описание
AutoConfig Значение для чтения и записи boolean . true если ASP.NET автоматически настраивает определенные атрибуты для достижения оптимальной производительности, основанной на конфигурации компьютера; false Если ASP.NET использует явно определенные значения атрибутов. Значение по умолчанию — false. Настроенные атрибуты перечислены далее в разделе Примечания. Примечание: Эти атрибуты влияют только на ASP.NET приложения, а не платформа .NET Framework клиентские приложения. Примечание: Значением по умолчанию для этого свойства в файле Machine.config является true, что переопределяет параметры в файлах конфигурации более низкого уровня. Если удалить autoConfig запись из Machine.config, значение по умолчанию вернется к false.
ClientConnectedCheck Значение для чтения и записи datetime , указывающее, как долго запрос остается в очереди, прежде чем ASP.NET выполняет проверку, чтобы определить, подключен ли клиент. Значение по умолчанию — 5 секунд.
ComAuthenticationLevel Значение для чтения и записи sint32 , указывающее уровень проверки подлинности для безопасности DCOM. Возможные значения перечислены далее в разделе Примечания.
ComImpersonationLevel Значение для чтения и записи sint32 , указывающее уровень проверки подлинности для безопасности COM. Возможные значения перечислены далее в разделе Примечания.
CpuMask Значение для чтения и записи sint32 , указывающее, какие процессоры (ЦП) на многопроцессорном сервере квалифицированы для выполнения ASP.NET процессов. Значение по умолчанию — 0xffffffff.

Это значение задает битовый шаблон, указывающий ЦП, которые должны выполняться ASP.NET потоках. Например, шестнадцатеричное значение 0x0d представляет битовый шаблон 1101. На компьютере с четырьмя ЦП это означает, что ASP.NET процессы можно запланировать на ЦП 0, 2 и 3, но не на ЦП 1. ASP.NET запускает один рабочий процесс для каждого квалифицированного ЦП. WebGarden Если свойство имеет значение true, CpuMask рабочие процессы ограничиваются количеством квалифицированных ЦП. Максимальное количество рабочих процессов равно количеству ЦП. WebGarden Если свойство имеет значение false (значение по умолчанию), CpuMask игнорируется и будет выполняться только один рабочий процесс.
Enable Значение для чтения и записи boolean . true, если модель процесса включена, в противном случае false. Значение по умолчанию — true.
IdleTimeout Значение для чтения и записи datetime , указывающее период бездействия, после которого ASP.NET автоматически завершает рабочий процесс. По умолчанию используется значение infinite (бесконечно).
Location (Наследуется от ConfigurationSection.) Свойство ключа.
LogLevel Значение для чтения и записи sint32 , указывающее типы событий для записи в журнал событий. Возможные значения перечислены далее в разделе Примечания.
MaxAppDomains Значение для чтения и записи sint32 , указывающее максимальное количество доменов приложений, разрешенных в одном процессе. Этот атрибут должен быть меньше или равен 2000. Значение по умолчанию — 2000.
MaxIOThreads Значение для чтения и записи sint32 , указывающее максимальное количество потоков ввода-вывода (от 5 до 100), используемых для процесса на основе ЦП. Значение по умолчанию равно 20.

Например, если это значение равно 25 на сервере с одним процессором, ASP.NET устанавливает ограничение процесса равным 25. На двухпроцессорном сервере ASP.NET устанавливает ограничение в 50. Значение этого свойства должно быть равно или больше MinFreeThread свойства класса HttpRuntimeSection .
MaxWorkerThreads Значение для чтения и записи sint32 , указывающее максимальное количество рабочих потоков (от 5 до 100), используемых для процесса на основе ЦП. Значение по умолчанию равно 20.

Например, если это значение равно 25 на сервере с одним процессором, ASP.NET использует API среды выполнения, чтобы задать ограничение процесса равным 25. На двухпроцессорном сервере ASP.NET устанавливает ограничение в 50. Значение этого свойства должно быть равно или больше MinFreeThread свойства HttpRuntimeSection класса .
MemoryLimit Значение для чтения и записи sint32 , указывающее максимальный допустимый размер памяти в процентах от общего объема системной памяти, который рабочий процесс может использовать до того, как ASP.NET начнет новый процесс и переназначает существующие запросы. Значение по умолчанию равно 60.
MinIOThreads Значение для чтения и записи sint32 , указывающее минимальное количество потоков ввода-вывода, используемых для процесса на основе ЦП. Значение по умолчанию — 1.
MinWorkerThreads Значение для чтения и записи sint32 , указывающее максимальное количество рабочих потоков, используемых для процесса на основе ЦП. Значение по умолчанию — 1.
Password Значение для чтения и записи string (если оно имеется), которое приводит к запуску рабочего процесса вместе со UserName свойством с настроенным удостоверением Microsoft Windows. Значение по умолчанию — "AutoGenerate". Примечание:UserName Дополнительные сведения о специальных именах System и Machine, для которых не требуется пароль, а также сведения о хранении учетных данных зашифрованных рабочих процессов в реестре см. в свойстве .
Path (Наследуется от ConfigurationSection.) Свойство ключа.
PingFrequency Значение для чтения и записи datetime , указывающее интервал времени, через который расширение ISAPI проверяет связь с рабочим процессом, чтобы определить, выполняется ли процесс. По умолчанию используется значение infinite (бесконечно).

Если рабочий процесс не отвечает в интервале, указанном свойством PingTimeout , он перезапускается.
PingTimeout Значение для чтения и записи datetime , указывающее интервал времени, по истечении которого рабочий процесс, который перестал отвечать, перезапускается. По умолчанию используется значение infinite (бесконечно).

Расширения ISAPI поддерживают связь с рабочим процессом с интервалом, заданным свойством PingFrequency . Если рабочий процесс не отвечает в интервале, указанном свойством PingTimeout , он перезапускается.
RequestLimit Значение для чтения и записи sint32 , указывающее количество запросов, разрешенных до ASP.NET автоматически запускает новый рабочий процесс вместо текущего. Значение по умолчанию — 2147483647.
RequestQueueLimit Значение для чтения и записи sint32 , указывающее количество запросов, разрешенных в очереди до ASP.NET возвращает сообщение "503 — сервер слишком занят" для новых запросов. Значение по умолчанию — 5000.
ResponseDeadlockInterval Значение для чтения и записи datetime , указывающее интервал времени, по истечении которого процесс перезапускается, если есть запросы в очереди и в течение указанного интервала ответа не было. Значение по умолчанию равно 3 минутам.
ResponseRestartDeadlockInterval Значение для чтения и записи datetime , предоставляемое для обратной совместимости, указывающее интервал времени, по истечении которого процесс перезапускается, если есть запросы, помещенные в очередь, и в течение указанного интервала ответа не было. Значение по умолчанию равно 3 минутам. Примечание. ASP.NET больше не использует это свойство; он предоставляется только для обеспечения обратной совместимости. Это свойство не вызывает ошибку конфигурации, если оно уже присутствует в файле конфигурации. Теперь ResponseDeadlockInterval свойство управляет перезапуском взаимоблокируемых процессов.
RestartQueueLimit Значение для чтения и записи sint32 , указывающее максимальное количество запросов, которые IIS помещает в очередь, пока ожидает перезапуска рабочего процесса после нестандартного завершения. Этот параметр не применяется к чистому завершению работы или стандартному перезапуску. Значение по умолчанию равно 10.
SectionInformation (Является наследником ConfigurationSection)
ServerErrorMessageFile Значение для чтения и записи string , указывающее содержимое файла, которое будет использоваться вместо сообщения по умолчанию "Сервер недоступен", если сервер неожиданно перестает отвечать. Расположение файла относительно файла Machine.config или может быть абсолютным путем. Если не указать это значение свойства, службы IIS используют сообщение по умолчанию "Сервер недоступен".
ShutdownTimeout Значение для чтения и записи datetime , указывающее время завершения рабочего процесса. Значение по умолчанию — 5 секунд. По истечении времени ожидания ASP.NET завершает рабочий процесс.
Timeout Значение для чтения и записи datetime , указывающее время в минутах, пока ASP.NET не запустит новый рабочий процесс вместо текущего. По умолчанию используется значение infinite (бесконечно).
UserName Значение для чтения и записи string , указывающее, что ASP.NET будет запускать рабочий процесс с удостоверением Windows, отличающимся от удостоверения процесса по умолчанию. Значение по умолчанию — "Machine". По умолчанию процесс выполняется под учетной записью пользователя и паролем, которые создаются автоматически при установке ASP.NET. Учетная запись пользователя называется ASPNET, а пароль создается криптографически.

Если допустимые учетные данные представлены в свойствах UserName и Password , процесс выполняется с заданной учетной записью. UserName Если значение — System, а Password — AutoGenerate, процесс выполняется с полными административными разрешениями для всех ASP.NET кода, использующего этот процесс. Примечание: Значения этого свойства и Password свойства хранятся в файле конфигурации в виде ясного текста. Хотя СЛУЖБЫ IIS не передают .config файлы в ответ на запрос агента пользователя, файлы конфигурации можно считать другими способами. Например, прошедший проверку подлинности пользователь, имеющий необходимые учетные данные в домене для сервера, может прочитать файл конфигурации. По соображениям ProcessModelSection безопасности класс поддерживает хранение зашифрованных UserName свойств и Password в реестре. Дополнительные сведения см. в разделе Элемент processModel (схема ASP.NET параметров).
WebGarden Значение для чтения и записи boolean . trueCpuMask Значение , если свойство используется для указания ЦП, которые должны выполняться ASP.NET процессах; значение , false если выполняется только один рабочий процесс и загрузка ЦП запланирована операционной системой Windows. Значение по умолчанию — false. Примечание: Многопроцессорный веб-сервер называется веб-садом.

используются подклассы ;

Этот класс не содержит подклассов.

Комментарии

Раздел <processModel> можно задать только в файле Machine.config и влияет на все ASP.NET приложения, работающие на сервере.

Примечание

Изменения в классе вступают в ProcessModelSection силу только при перезапуске рабочего процесса, а не сразу после изменения параметра.

В следующей таблице перечислены атрибуты, которые автоматически настраиваются, AutoConfig если свойство имеет значение true. Дополнительные сведения см. в статье 821268 "Состязание, низкая производительность и взаимоблокировка при выполнении запросов веб-служб из ASP.NET приложений" в базе знаний Майкрософт по адресу https://support.microsoft.com.

attribute Описание
maxWorkerThreads Указывает максимальное количество рабочих потоков на ЦП, которое использует ASP.NET.
maxIoThreads Задает максимальное число потоков завершения на ЦП, которое использует ASP.NET.
minFreeThreads Соответствует свойству MinFreeThreads класса HttpRuntimeSection .
minLocalRequestFreeThreads Соответствует свойству MinLocalRequestFreeThreadsHttpRuntimeSection класса .
maxConnection Соответствует свойству MaxConnection класса ConnectionManagementElement .

В следующей таблице перечислены возможные значения свойства ComAuthenticationLevel . Значение по умолчанию — 2 (Connect).

Значение Ключевое слово Описание
0 None Не указывает проверку подлинности.
1 Call Указывает, что DCOM проверяет подлинность учетных данных клиента, когда сервер получает запрос в начале каждого вызова удаленной процедуры.
2 Connect Указывает, что DCOM проверяет подлинность учетных данных клиента только тогда, когда клиент устанавливает соединение с сервером.
3 Default Указывает, что DCOM определяет уровень проверки подлинности с помощью стандартного алгоритма согласования безопасности.
4 Pkt Указывает, что DCOM проверяет подлинность всех данных, полученных от ожидаемого клиента. Транспорты датаграмм всегда используют Pkt проверку подлинности.
5 PktIntegrity Указывает, что DCOM выполняет проверку подлинности и проверяет, не изменяются ли данные, передаваемые между клиентом и сервером.
6 PktPrivacy Указывает, что DCOM выполняет проверку подлинности всех предыдущих уровней и шифрует значение аргумента каждого удаленного вызова процедуры.

В следующей таблице перечислены возможные значения свойства ComImpersonationLevel . Значение по умолчанию — 4 (Impersonate).

Значение Ключевое слово Описание
0 Default Указывает, что DCOM определяет уровень олицетворения с помощью стандартного алгоритма согласования безопасности.
1 Anonymous Клиент является анонимным по отношению к серверу. Сервер может олицетворять клиента, но маркер олицетворения не содержит никакой информации. Anonymousне поддерживается в платформа .NET Framework версии 1.1.
2 Delegate Указывает, что серверный процесс может олицетворять контекст безопасности для клиента, когда сервер действует от имени клиента. Серверный процесс также может использовать маскировку для выполнения исходящих вызовов к другим серверам, когда сервер действует от имени клиента. Сервер может использовать контекст безопасности для клиента на других компьютерах, чтобы получить доступ к локальным и удаленным ресурсам в качестве клиента. Если сервер олицетворение выполняется на этом уровне, маркер олицетворения может передаваться через любое количество границ компьютера.
3 Identify Указывает, что сервер может получить удостоверение для клиента. Сервер может олицетворять клиента для проверки списка управления доступом (ACL), но не сможет получить доступ к системным объектам как клиент.
4 Impersonate Указывает, что серверный процесс может олицетворять контекст безопасности для клиента, когда сервер действует от имени клиента. Сервер может использовать этот уровень олицетворения для доступа к локальным ресурсам, таким как файлы. Если сервер олицетворение выполняется на этом уровне, маркер олицетворения может передаваться только через одну границу компьютера.

В следующей таблице перечислены возможные значения свойства LogLevel . Значение по умолчанию — 2 (Errors).

Значение Ключевое слово Описание
0 None Указывает на отсутствие записанных событий.
1 All Указывает, что все события процесса записаны.
2 Errors Указывает, что регистрируются только непредвиденные завершения работы, завершение работы с ограничением памяти и завершением работы взаимоблокировки.

Иерархия наследования

ConfigurationSection

ProcessModelSection

Требования

Тип Описание
клиент — IIS 7.0 в Windows Vista
— IIS 7.5 в Windows 7
— IIS 8.0 в Windows 8
— IIS 10.0 на Windows 10
Сервер — IIS 7.0 в Windows Server 2008
— IIS 7.5 в Windows Server 2008 R2
— IIS 8.0 в Windows Server 2012
— IIS 8.5 в Windows Server 2012 R2
— IIS 10.0 в Windows Server 2016
Продукт — IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF-файл WebAdministration.mof

См. также: