Control de aplicaciones mediante cmdlets de AppFabric
En este tema se describe cómo detener e iniciar una aplicación mediante cmdlets de AppFabric. Para detener una aplicación, el cmdlet Stop-ASApplication deshabilita todos los protocolos de la aplicación y detiene el inicio automático de ésta. Para iniciar una aplicación, el cmdlet Start-ASApplication vuelve a habilitar todos los protocolos de la aplicación y restablece el inicio automático de ésta. También se puede ejecutar el cmdlet Get-ASApplication para determinar el estado de los protocolos y el inicio automático de la aplicación.
Para obtener más información sobre la ejecución de cmdlets, vea Ejecución de cmdlets de AppFabric.
Procedimiento para detener una aplicación
En la consola de Windows PowerShell para AppFabric, ejecute el cmdlet Stop-ASApplication para detener una aplicación correctamente. Este cmdlet hace lo siguiente:
Deshabilita todos los protocolos de la aplicación (al deshabilitar el flujo de mensajes) de una aplicación, al copiar todo el contenido del atributo "enabledProtocols" en el atributo "previouslyEnabledProtocols" (siempre se sobrescribe el contenido) del elemento \configuration\system.applicationHost\sites\site\application del archivo applicationHost.config de una aplicación virtual concreta. A continuación, el cmdlet borra el contenido del atributo "enabledProtocols".
Detiene el inicio automático de la aplicación al establecer en "false" la propiedad serviceAutoStartEnabled en la configuración de la aplicación virtual, en el archivo applicationHost.config.
Opciones de sintaxis:
Sintaxis 1
Stop-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] [-Confirm] [-WhatIf] [<CommonParameters>]
Sintaxis 2
Stop-ASApplication [-Uri] <Uri> [-Confirm] [-WhatIf] [<CommonParameters>]
Sintaxis 3
Stop-ASApplication -ApplicationObject <ApplicationInfo> [-Confirm] [-WhatIf] [<CommonParameters>]
Parámetro | Descripción |
---|---|
-SiteName <String> –VirtualPath <String> |
Un puntero a un sitio o aplicación, que indica qué aplicación o aplicaciones se deben detener. Si el parámetro establecido indica un sitio, el cmdlet detendrá todas las aplicaciones del sitio. |
-Uri <Uri> |
Un puntero a un sitio o aplicación específico, que indica qué aplicación o aplicaciones se deben detener. Si el parámetro establecido indica un sitio, el cmdlet detendrá todas las aplicaciones del sitio. |
-ApplicationObject <ServiceInfo> |
Un puntero a una aplicación específica que se debe detener. |
-Confirm |
Si aparece, solicita la confirmación del usuario antes de ejecutar el comando. |
-WhatIf |
Si aparece, muestra un mensaje que describe el efecto del comando, en lugar de ejecutarlo. |
Procedimiento para iniciar una aplicación
En la consola de Windows PowerShell para AppFabric, ejecute el cmdlet Start-ASApplication para detener una aplicación correctamente. Este cmdlet hace lo siguiente:
Vuelve a habilitar los protocolos de la aplicación en el archivo applicationHost.config. Para ello copia el contenido de “previouslyEnabledProtocols” en “enabledProtocols” y, a continuación, quita el atributo "previouslyEnabledProtocols".
Restablece el inicio automático de la aplicación al definir serviceAutoStartEnabled en "True", en el archivo applicationHost.config, si el atributo serviceAutoStartMode de la aplicación en el archivo applicationHost.config es “All” o “Custom”.
Opciones de sintaxis:
Sintaxis 1
Start-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] [-StartApplicationPool] [<CommonParameters>]
Sintaxis 2
Start-ASApplication [-Uri] <Uri> [-StartApplicationPool] [<CommonParameters>]
Sintaxis 3
Start-ASApplication -ApplicationObject <ApplicationInfo> [-StartApplicationPool] [<CommonParameters>]
Parámetro | Descripción |
---|---|
-SiteName <String> –VirtualPath <String> |
Un puntero a un sitio o aplicación, que indica qué aplicación o aplicaciones se deben iniciar. Si el parámetro establecido indica un sitio, el cmdlet iniciará todas las aplicaciones del sitio. |
-Uri <Uri> |
Un puntero a un sitio o aplicación específico, que indica qué aplicación o aplicaciones se deben iniciar. Si el parámetro establecido indica un sitio, el cmdlet iniciará todas las aplicaciones del sitio. |
-ApplicationObject <ServiceInfo> |
Un puntero a una aplicación específica que se debe iniciar. |
-StartApplicationPool |
Si aparece este indicador, el cmdlet inicia el grupo de aplicaciones si no está en ejecución. Para que esto ocurra, el startMode del appPool de la aplicación debe estar establecido en “AlwaysRunning”. |
Procedimiento para determinar el estado de una aplicación
En la consola de Windows PowerShell para AppFabric, ejecute el cmdlet Get-ASApplication para obtener información sobre el estado de la operación. Get-ASApplication devuelve el objeto ApplicationInfo. El estado de la aplicación se puede determinar a partir de las propiedades MessageFlowStatus, AutoStartEnabled y AutoStartMode del objeto ApplicationInfo.
Opciones de sintaxis:
Sintaxis 1
Get-ASApplication [[-SiteName] <String>] [[-VirtualPath] <String>] [[-ApplicationPoolName] <String>] [<CommonParameters>]
Parámetro | Descripción |
---|---|
-SiteName <String> –VirtualPath <String> |
Un puntero a un sitio o aplicación para los que se ha de obtener información. Si el parámetro establecido indica un sitio, el cmdlet devolverá información sobre todas las aplicaciones del sitio. |
-ApplicationPoolName |
El nombre del grupo de aplicaciones usado por la aplicación. |
2012-03-05