Controlando aplicativos usando Cmdlets do Windows Server AppFabric

Este tópico descreve como parar e iniciar um aplicativo usando cmdlets do AppFabric. Para parar um aplicativo, o cmdlet Stop-ASApplication desabilita todos os protocolos do aplicativo e para seu início automático. Para iniciar um aplicativo, o cmdlet Start-ASApplication habilita novamente todos os protocolos do aplicativo e restaura seu início automático. Você também pode executar o cmdlet Get-ASApplication para determinar o estado e o início automático do aplicativo.

Para obter mais informações sobre a execução de cmdlets, consulte Executando cmdlets do Windows Server AppFabric.

Para parar um aplicativo

No console do AppFabric Windows PowerShell, execute o cmdlet Stop-ASApplication para parar um aplicativo corretamente. Esse cmdlet faz o seguinte:

  • Desabilita todos os protocolos do aplicativo (desabilitando o fluxo de mensagens) copiando todo o conteúdo do atributo "enabledProtocols" para o atributo "previouslyEnabledProtocols" (sempre substituindo seu conteúdo) no elemento \configuration\system.applicationHost\sites\site\application do arquivo applicationHost.config de um determinado aplicativo virtual. O cmdlet então limpa o conteúdo do atributo "enabledProtocols".

  • Para o início automático do aplicativo definindo a propriedade serviceAutoStartEnabled como “false” na configuração do aplicativo virtual do arquivo applicationHost.config.

Opções de sintaxe:

Sintaxe 1

Stop-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] [-Confirm] [-WhatIf] [<CommonParameters>]

Sintaxe 2

Stop-ASApplication [-Uri] <Uri> [-Confirm] [-WhatIf] [<CommonParameters>]

Sintaxe 3

Stop-ASApplication -ApplicationObject <ApplicationInfo> [-Confirm] [-WhatIf] [<CommonParameters>]
Parâmetro Descrição

-SiteName <String> –VirtualPath <String>

Um ponteiro para um site ou aplicativo, indicando qual aplicativo, ou aplicativos, deve ser parado. Se o parâmetro definido indicar um site, o cmdlet parará todos os aplicativos do site.

-Uri <Uri>

Um ponteiro para um site ou aplicativo específico, indicando qual aplicativo, ou aplicativos, deve ser parado. Se o parâmetro definido indicar um site, o cmdlet parará todos os aplicativos do site.

-ApplicationObject <ServiceInfo>

Um ponteiro para um aplicativo específico que será parado.

-Confirm

Se presente, solicitará uma confirmação antes da execução do comando.

-WhatIf

Se presente, exibirá uma mensagem descrevendo o efeito do comando, em vez de executá-lo.

Para iniciar um aplicativo

No console do AppFabric Windows PowerShell, execute o cmdlet Start-ASApplication para iniciar um aplicativo corretamente. O cmdlet faz o seguinte:

  • Habilita novamente os protocolos do aplicativo no arquivo applicationHost.config copiando o conteúdo de “previouslyEnabledProtocols” em “enabledProtocols”, e removendo o atributo "previouslyEnabledProtocols".

  • Restaura o início automático do aplicativo definindo serviceAutoStartEnabled no arquivo applicationHost.config como “True” se o atributo serviceAutoStartMode do aplicativo no arquivo applicationHost.config for “All” ou “Custom”.

Opções de sintaxe:

Sintaxe 1

Start-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] [-StartApplicationPool] [<CommonParameters>]

Sintaxe 2

Start-ASApplication [-Uri] <Uri> [-StartApplicationPool] [<CommonParameters>]

Sintaxe 3

Start-ASApplication -ApplicationObject <ApplicationInfo> [-StartApplicationPool] [<CommonParameters>]
Parâmetro Descrição

-SiteName <String> –VirtualPath <String>

Um ponteiro para um site ou aplicativo, indicando qual aplicativo, ou aplicativos, deve ser iniciado. Se o parâmetro definido indicar um site, o cmdlet iniciará todos os aplicativos do site.

-Uri <Uri>

Um ponteiro para um site ou aplicativo específico, indicando qual aplicativo, ou aplicativos, deve ser iniciado. Se o parâmetro definido indicar um site, o cmdlet iniciará todos os aplicativos do site.

-ApplicationObject <ServiceInfo>

Um ponteiro para um aplicativo específico que será iniciado.

-StartApplicationPool

Se este sinalizador estiver presente, o cmdlet iniciará o pool de aplicativos caso ele não esteja executando. Para que isso ocorra, startMode de appPool do aplicativo deverá ser definido como “AlwaysRunning”.

Para determinar o estado de um aplicativo

No console do AppFabric Windows PowerShell, execute o cmdlet Get-ASApplication para retornar informações sobre o estado da operação. Get-ASApplication retorna o objeto ApplicationInfo. Você pode determinar o estado do aplicativo nas propriedades MessageFlowStatus, AutoStartEnabled e AutoStartMode do objeto ApplicationInfo.

Opções de sintaxe:

Sintaxe 1

Get-ASApplication [[-SiteName] <String>] [[-VirtualPath] <String>] [[-ApplicationPoolName] <String>] [<CommonParameters>]
Parâmetro Descrição

-SiteName <String> –VirtualPath <String>

Um ponteiro para um site ou aplicativo ao qual serão retornadas informações. Se o parâmetro definido indicar um site, o cmdlet retornará informações para todos os aplicativos no site.

-ApplicationPoolName

O nome do pool de aplicativos usado pelo aplicativo.

  2011-12-05