Compartir a través de


ProcessModelSection (clase)

Configura los valores del modelo de proceso de ASP.NET en un servidor web que ejecuta IIS.

Sintaxis

class ProcessModelSection : ConfigurationSection  

Métodos

En la tabla siguiente se enumeran los métodos que expone la clase ProcessModelSection.

Nombre Descripción
GetAllowDefinition (Se hereda de ConfigurationSection).
GetAllowLocation (Se hereda de ConfigurationSection).
RevertToParent (Se hereda de ConfigurationSection).
SetAllowDefinition (Se hereda de ConfigurationSection).
SetAllowLocation (Se hereda de ConfigurationSection).

Propiedades

La siguiente tabla enumera las propiedades expuestas por la clase ProcessModelSection.

Nombre Descripción
AutoConfig Valor boolean de lectura y escritura. true si ASP.NET configura automáticamente determinados atributos para lograr un rendimiento óptimo basado en la configuración del equipo; false si ASP.NET usa los valores definidos explícitamente para los atributos. El valor predeterminado es false. Los atributos configurados se enumeran más adelante en la sección Comentarios. Nota: Estos atributos solo afectan a las aplicaciones ASP.NET, no a las aplicaciones cliente de .NET Framework. Nota: El valor predeterminado de esta propiedad en el archivo Machine.config es true, que invalidará la configuración en los archivos de configuración inferiores. Si quita la entrada autoConfig de Machine.config, el valor predeterminado se revertirá a false.
ClientConnectedCheck Valor datetime de lectura y escritura que especifica cuánto tiempo pasa una solicitud en la cola antes de que ASP.NET haga una comprobación para determinar si el cliente está conectado. El valor predeterminado es 5 segundos.
ComAuthenticationLevel Valor sint32 de lectura y escritura que especifica el nivel de autenticación para la seguridad de DCOM. Los valores posibles se enumeran más adelante en la sección Comentarios.
ComImpersonationLevel Valor sint32 de lectura y escritura que especifica el nivel de autenticación para la seguridad de COM. Los valores posibles se enumeran más adelante en la sección Comentarios.
CpuMask Valor sint32 de lectura y escritura que especifica qué procesadores (CPU) de un servidor multiprocesador están calificados para ejecutar procesos ASP.NET. El valor predeterminado es 0xffffffff.

Este valor especifica un patrón de bits que indica las CPU que están calificadas para ejecutar subprocesos ASP.NET. Por ejemplo, el valor hexadecimal 0x0d representa el patrón de bits 1101. En un equipo que tiene cuatro CPU, esto indica que los procesos ASP.NET se pueden programar en las CPU 0, 2 y 3, pero no en la CPU 1. ASP.NET inicia un proceso de trabajo para cada CPU calificada. Si la propiedad WebGarden es true, CpuMask limita los procesos de trabajo al número de CPU calificadas. El número máximo de procesos de trabajo es igual al número de CPU. Si la propiedad WebGarden es false (valor predeterminado), CpuMask se omite, y solo se ejecutará un proceso de trabajo.
Enable Valor boolean de lectura y escritura. true si el modelo de proceso está habilitado; en caso contrario, false. El valor predeterminado es true.
IdleTimeout Valor datetime de lectura y escritura que especifica el período de inactividad después del cual ASP.NET finaliza automáticamente el proceso de trabajo. El valor predeterminado es infinite.
Location (Se hereda de ConfigurationSection). Una propiedad clave.
LogLevel Valor sint32 de lectura y escritura que especifica los tipos de eventos que se van a escribir en el registro de eventos. Los valores posibles se enumeran más adelante en la sección Comentarios.
MaxAppDomains Valor sint32 de lectura y escritura que especifica el número máximo de dominios de aplicación que se permiten en un proceso. Este valor debe ser menor o igual que 2000. El valor predeterminado es 2000.
MaxIOThreads Valor sint32 de lectura y escritura que especifica el número máximo de subprocesos de E/S (de 5 a 100) que se van a usar por CPU para el proceso. El valor predeterminado es 20.

Por ejemplo, si este valor es 25 en un servidor de un solo procesador, ASP.NET establece el límite de proceso en 25. En un servidor de dos procesadores, ASP.NET establece el límite en 50. El valor de esta propiedad debe ser igual o mayor que la propiedad MinFreeThread de la clase HttpRuntimeSection.
MaxWorkerThreads Valor sint32 de lectura y escritura que especifica el número máximo de subprocesos de trabajo (de 5 a 100) que se van a usar por CPU para el proceso. El valor predeterminado es 20.

Por ejemplo, si este valor es 25 en un servidor de un solo procesador, ASP.NET usa las API en tiempo de ejecución para establecer el límite de proceso en 25. En un servidor de dos procesadores, ASP.NET establece el límite en 50. El valor de esta propiedad debe ser igual o mayor que la propiedad MinFreeThread de la clase HttpRuntimeSection.
MemoryLimit Valor sint32 de lectura y escritura que especifica el tamaño máximo permitido de memoria, como porcentaje de memoria total del sistema, que el proceso de trabajo puede consumir antes de que ASP.NET inicie un nuevo proceso y reasigne las solicitudes existentes. El valor predeterminado es 60.
MinIOThreads Valor sint32 de lectura y escritura que especifica el número mínimo de subprocesos de E/S que se van a usar por CPU para el proceso. El valor predeterminado es 1.
MinWorkerThreads Valor sint32 de lectura y escritura que especifica el número máximo de subprocesos de trabajo que se van a usar por CPU para el proceso. El valor predeterminado es 1.
Password Valor string de lectura y escritura (si existe) que provoca, junto con la propiedad UserName, el proceso de trabajo que se ejecutará con la identidad de Microsoft Windows configurada. El valor predeterminado es "AutoGenerate". Nota: Consulte la propiedad UserName para obtener más información sobre los nombres especiales "System" y "Machine", que no requieren una contraseña, y para obtener información sobre cómo almacenar credenciales de proceso de trabajo cifradas en el Registro.
Path (Se hereda de ConfigurationSection). Una propiedad clave.
PingFrequency Valor datetime de lectura y escritura que especifica el intervalo de tiempo en el que la extensión ISAPI hace ping al proceso de trabajo para determinar si el proceso está en ejecución. El valor predeterminado es infinite.

Si el proceso de trabajo no responde en el intervalo especificado por la propiedad PingTimeout, se reinicia.
PingTimeout Valor datetime de lectura y escritura que especifica el intervalo de tiempo después del cual se reinicia un proceso de trabajo que ha dejado de responder. El valor predeterminado es infinite.

Las extensiones ISAPI hacen ping al proceso de trabajo en el intervalo especificado por la propiedad PingFrequency. Si el proceso de trabajo no responde en el intervalo especificado por la propiedad PingTimeout, se reinicia.
RequestLimit Valor sint32 de lectura y escritura que especifica el número de solicitudes que se permiten antes de que ASP.NET inicie automáticamente un nuevo proceso de trabajo para que se ejecute el actual. El valor predeterminado es 2147483647.
RequestQueueLimit Valor sint32 de lectura y escritura que especifica el número de solicitudes permitidas en la cola antes de que ASP.NET devuelva el mensaje "503: Servidor muy ocupado" a las nuevas solicitudes. El valor predeterminado es 5000.
ResponseDeadlockInterval Valor datetime de lectura y escritura que especifica el intervalo de tiempo después del cual se reinicia el proceso si hay solicitudes en cola y no se ha producido una respuesta durante el intervalo especificado. El valor predeterminado es 3 minutos.
ResponseRestartDeadlockInterval Valor datetime de lectura y escritura, proporcionado por la compatibilidad con versiones anteriores, que especifica el intervalo de tiempo después del cual se reinicia el proceso si hay solicitudes en cola y no se ha producido una respuesta durante el intervalo especificado. El valor predeterminado es 3 minutos. Nota: ASP.NET ya no usa esta propiedad; solo se proporciona para la compatibilidad con versiones anteriores. Esta propiedad no provocará un error de configuración si ya está presente en un archivo de configuración. La propiedad ResponseDeadlockInterval controla ahora el reinicio de procesos interbloqueados.
RestartQueueLimit Valor sint32 de lectura y escritura que especifica el número máximo de solicitudes que IIS pone en cola mientras espera a que el proceso de trabajo se reinicie después de una terminación no estándar. Esta configuración no se aplica a un cierre correcto o reinicio estándar. El valor predeterminado es 10.
SectionInformation (Se hereda de ConfigurationSection).
ServerErrorMessageFile Valor string de lectura y escritura que especifica el contenido de un archivo que se va a usar en lugar del mensaje predeterminado "Servidor no disponible" si un servidor deja de responder inesperadamente. La ubicación del archivo es relativa al archivo Machine.config o puede ser una ruta de acceso absoluta. Si no especifica este valor de propiedad, IIS usa el mensaje predeterminado "Servidor no disponible".
ShutdownTimeout Valor datetime de lectura y escritura que especifica la cantidad de tiempo que se permite que el proceso de trabajo esté apagado. El valor predeterminado es 5 segundos. Cuando expire el tiempo de espera, ASP.NET apaga el proceso de trabajo.
Timeout Valor datetime de lectura y escritura que especifica el número de minutos hasta que ASP.NET inicia un nuevo proceso de trabajo para que se ejecute el actual. El valor predeterminado es infinite.
UserName Valor string de lectura y escritura que especifica que ASP.NET ejecutará el proceso de trabajo con una identidad de Windows que difiere de la identidad de proceso predeterminada. El valor predeterminado es "Machine". De forma predeterminada, el proceso se ejecuta en una cuenta de usuario y con una contraseña que se crean automáticamente cuando se instala ASP.NET. La cuenta de usuario se denomina ASPNET, y la contraseña se genera criptográficamente.

Si se presentan credenciales válidas en las propiedades UserName y Password, el proceso se ejecuta con la cuenta especificada. Si el valor UserName es "System" y el valor Password es "AutoGenerate", el proceso se ejecuta con permisos administrativos completos para todos los códigos de ASP.NET que usa el proceso. Nota: Los valores de esta propiedad y de la propiedad Password se almacenan en texto no cifrado en el archivo de configuración. Aunque IIS no transmite archivos .config para responder a una solicitud del agente de usuario, los archivos de configuración se pueden leer de otras maneras. Por ejemplo, un usuario autenticado que tenga las credenciales necesarias en el dominio para el servidor puede leer un archivo de configuración. Por motivos de seguridad, la clase ProcessModelSection admite el almacenamiento de las propiedades cifradas UserName y Password en el Registro. Para obtener más información, vea Elemento processModel (Esquema de configuración de ASP.NET).
WebGarden Valor boolean de lectura y escritura. true si la propiedad CpuMask se usa para especificar qué CPU están calificadas para ejecutar procesos ASP.NET; false si solo se ejecuta un proceso de trabajo y el sistema operativo Windows programa el uso de CPU. El valor predeterminado es false. Nota: Un servidor web multiprocesador se denomina jardín web.

Subclases

Esta clase no contiene subclases.

Comentarios

La sección <processModel> solo puede configurarse en el archivo Machine.config y afecta a todas las aplicaciones ASP.NET en ejecución en el servidor.

Nota:

Los cambios en la clase ProcessModelSection se aplican solo cuando se reinicia el proceso de trabajo, no inmediatamente después de cambiar la configuración.

En la tabla siguiente se enumeran los atributos que se configuran automáticamente cuando la propiedad AutoConfig es true. Para obtener más información, vea el artículo 821268, "Retenciones, mal rendimiento e interbloqueos cuando hace solicitudes de servicios web desde aplicaciones ASP.NET", en Microsoft Knowledge Base, en https://support.microsoft.com.

Atributo Descripción
maxWorkerThreads Especifica el número máximo de subprocesos de trabajo por CPU que ASP.NET utiliza.
maxIoThreads Especifica el número máximo de subprocesos de trabajo por CPU que ASP.NET utiliza.
minFreeThreads Corresponde a la propiedad MinFreeThreads de la clase HttpRuntimeSection.
minLocalRequestFreeThreads Corresponde a la propiedad MinLocalRequestFreeThreads de la clase HttpRuntimeSection.
maxConnection Corresponde a la propiedad MaxConnection de la clase ConnectionManagementElement.

En la siguiente tabla se describen los posibles valores de la propiedad ComAuthenticationLevel. El valor predeterminado es 2 (Connect).

Valor Palabra clave Descripción
0 None Especifica la inexistencia de autenticación.
1 Call Especifica que DCOM autentica las credenciales del cliente cuando el servidor recibe la solicitud al principio de cada llamada de procedimiento remoto.
2 Connect Especifica que DCOM autentica las credenciales del cliente cuando este establece una conexión con el servidor.
3 Default Especifica que DCOM determina el nivel de autenticación con su algoritmo de negociación de seguridad estándar.
4 Pkt Especifica que DCOM autentica que todos los datos recibidos provienen del cliente esperado. Los transportes de datagramas siempre usan la autenticación Pkt.
5 PktIntegrity Especifica que DCOM autentica los datos transferidos entre el cliente y el servidor, y comprueba que no se haya modificado ninguno.
6 PktPrivacy Especifica que DCOM autentica todos los niveles anteriores y cifra el valor del argumento de cada llamada de procedimiento remoto.

En la siguiente tabla se describen los posibles valores de la propiedad ComImpersonationLevel. El valor predeterminado es 4 (Impersonate).

Valor Palabra clave Descripción
0 Default Especifica que DCOM determina el nivel de suplantación con su algoritmo de negociación de seguridad estándar.
1 Anonymous Especifica que el cliente es anónimo para el servidor. El servidor puede suplantar al cliente, pero el token de suplantación no contendrá información. Anonymous no se admite en la versión 1.1 de .NET Framework.
2 Delegate Especifica que el proceso de servidor puede suplantar el contexto de seguridad del cliente cuando el servidor actúa en nombre del cliente. El proceso de servidor también puede esconderse para hacer llamadas salientes a otros servidores cuando el servidor actúa en nombre del cliente. El servidor puede utilizar el contexto de seguridad del cliente en otros equipos para obtener acceso a recursos locales y remotos como si fuera el cliente. Cuando el servidor suplanta en este nivel, se puede pasar el token de suplantación a través de cualquier límite del equipo.
3 Identify Especifica que el servidor puede obtener la identidad del cliente. El servidor puede suplantar al cliente para comprobar la lista de control de acceso (ACL), pero no puede obtener acceso a los objetos del sistema como si fuera él.
4 Impersonate Especifica que el proceso de servidor puede suplantar el contexto de seguridad del cliente cuando el servidor actúa en nombre del cliente. El servidor puede usar este nivel de suplantación para obtener acceso a recursos locales, como los archivos. Cuando el servidor suplanta en este nivel, se puede pasar el token de suplantación a través de un solo límite del equipo.

En la siguiente tabla se describen los posibles valores de la propiedad LogLevel. El valor predeterminado es 2 (Errors).

Valor Palabra clave Descripción
0 None Especifica que no se registra ningún evento.
1 All Especifica que se registran todos los eventos de proceso.
2 Errors Especifica que solo se registran apagados inesperados, apagados por límite de memoria y apagados por interbloqueo.

Jerarquía de herencia

ConfigurationSection

ProcessModelSection

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Server - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Archivo MOF WebAdministration.mof

Consulte también