Класс 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 . true CpuMask Значение , если свойство используется для указания ЦП, которые должны выполняться 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 |
Соответствует свойству MinLocalRequestFreeThreads HttpRuntimeSection класса . |
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 |
Указывает, что регистрируются только непредвиденные завершения работы, завершение работы с ограничением памяти и завершением работы взаимоблокировки. |
Иерархия наследования
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 |