Los sitios y las aplicaciones web dependen de la disponibilidad de los grupos de aplicaciones de Internet Information Services (IIS). Los grupos de aplicaciones de IIS dependen a su vez del servicio de activación de procesos de Windows (WAS). Si WAS no se está ejecutando o se producen errores durante el inicio o el apagado de un grupo de aplicaciones, puede que los sitios y las aplicaciones web no estén disponibles.
Comprobar el archivo ejecutable de detención automática
Un archivo ejecutable de usuario especificado puede configurarse para ejecutarse de manera automática cuando el Servicio de publicación World Wide Web (W3SVC) detiene el grupo de aplicaciones. El archivo ejecutable puede, por ejemplo, redirigir el tráfico del grupo de aplicaciones a otro servidor. El archivo puede especificarse en el Administrador de IIS y está representado por el atributo autoShutdownExe de la sección system.applicationHost/applicationPools/failure del archivo ApplicationHost.config.
Si el proceso autoShutdownExe no consigue ejecutarse, entre las posibles resoluciones están las siguientes:
Comprobar que la ruta y el nombre de archivo del programa autoShutdownExe estén especificados correctamente.
Asegurarse de que la cuenta del sistema tenga permisos para tener acceso al archivo y ejecutarlo.
Asegurarse de que el programa puede ejecutarse de manera independiente del apagado del grupo de aplicaciones.
Comprobar que la ruta y el nombre del archivo estén especificados correctamente.
Haga clic en Inicio, en Panel de control y, a continuación, en Herramientas administrativas.
Haga clic con el botón secundario en Administrador de Internet Information Services (IIS) y seleccione Ejecutar como administrador.
En el panel Conexiones, expanda el nombre del servidor.
Haga clic en grupos de aplicaciones. Aparecerá una lista de grupos de aplicaciones en el panel central.
En el panel central, haga un solo clic en el grupo de aplicaciones cuyo archivo ejecutable de detención desee comprobar.
En el panel Acciones, haga clic en Configuración avanzada. Aparecerá la ventana Configuración avanzada.
Desplácese hacia abajo hasta la sección Protección rápida contra errores.
Busque la entrada del archivo ejecutable de detención y examine la ruta y el nombre de archivo situados a la derecha. Asegúrese de que la ruta y el nombre del archivo sean correctos.
Haga clic en Aceptar.
Compruebe la Lista de control de acceso para localizar el archivo ejecutable de detención
Abra una ventana Símbolo del sistema con permisos elevados. Haga clic en Inicio y seleccione Todos los programas, haga clic en Accesorios, haga clic con el botón secundario en Símbolo del sistema y, a continuación, elija Ejecutar como administrador.
Escriba iniciar explorador.
Mediante el Explorador de Windows, navegue hasta el archivo ejecutable de detención.
Haga clic con el botón secundario en el archivo y seleccione Propiedades. Aparecerá el cuadro de diálogo Propiedades del archivo ejecutable.
Haga clic en la pestaña Seguridad.
En la ventana Nombres de grupo o usuario:, asegúrese de que aparece SYSTEM. Si no aparece, haga clic en Editar para agregar la cuenta del sistema.
En la ventana Permisos de SYSTEM, asegúrese de que la cuenta de sistema tenga al menos los permisos de lectura y ejecución del archivo ejecutable de apagado.
Asegúrese de que el programa pueda ejecutarse de manera independiente
Pruebe el programa ejecutable por separado del evento de apagado del grupo de aplicaciones. Si el proceso puede ejecutarse de forma independiente del apagado del grupo de aplicaciones, debería ejecutarse correctamente cuando el grupo de aplicaciones haya sido deshabilitado por WAS
Target | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider | Default |
Filter | ConditionDetection | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WAS.did.not.run.the.automatic.shutdown.executable.for.application.pool" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter">
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5054|5091)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-WAS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WAS.did.not.run.the.automatic.shutdown.executable.for.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>