Como você inicia / interrompe o pool de aplicativos do IIS 7 a partir da linha cmd, se houver espaços no nome do pool de aplicativos?


17

http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx

O URL acima descreve como iniciar / parar um pool de aplicativos do IIS 7. No entanto, tenho espaços no nome do meu pool de aplicativos. Aspas duplas não funcionam. Ideias?

C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: My Ap
p Services
Failed to process input: The parameter 'App' must begin with a / or - (HRESULT=8
0070057).

C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: "My A
pp Services"
ERROR ( message:The attribute "apppool.name" is not supported in the current com
mand usage. )

Nota : Se você receber o erro ERROR ( message:The WAS service is not available - try starting the service first.), precisará reabrir com privilégios administrativos
KyleMit 7/15

11
@KyleMit, você também recebe essa mensagem se o WAS não tiver sido iniciado; nesse caso, você precisará iniciar o WAS net start was.
Professor de programação

Respostas:


24

Digite appcmd list apppoole use exatamente o que está listado lá no seuappcmd start apppool /apppool.name:

Nomes com espaços devem ser escapados com aspas duplas. Por exemplo:

%SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"My App Services"

Poste o comando exato que você está tentando executar; talvez você tenha perdido o cólon ou há outro problema com a sintaxe?

Editar - você está adicionando um espaço entre os dois pontos e a primeira aspas duplas. Remova esse espaço, use aspas duplas e veja o que acontece.


É o que acontece SEM aspas, onde o nome é "My App Services": Falha ao processar a entrada: O parâmetro 'App' deve começar com um / ou - (HRESULT = 8 0070057).
stimpy77

E isso é o que acontece com aspas para o nome "Meu aplicativo Serviços": Erro: (message O atributo "apppool.name" não é suportado no uso do comando atual.)
stimpy77

Stimpy - como eu disse, poste o comando exato que você está digitando. - whoops - Vejo que você editou sua postagem para incluir isso. Tire o espaço inicial após o ":"
mfinni

Falha ao processar a entrada: O parâmetro 'Serviços' deve começar com / / - (HRESULT = 80070057).
stimpy77

7

As aspas parecem funcionar, no entanto, é o espaço após os dois pontos que parece ser o problema (conforme observado por mfinni). Aqui estão algumas amostras e suas saídas:

c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name: "Classic .NET AppPool"
ERROR ( message:The attribute "apppool.name" is not supported in the current command usage. )

c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name:"Classic .NET AppPool"
"Classic .NET AppPool" successfully started.

Isso funcionou para mim. Eu tinha o espaço entre os dois pontos e as aspas no nome do pool de aplicativos e estava gerando o erro.
Techgration 28/08/2015

Alguma idéia de por que isso reciclaria a piscina em vez de pará-la?
alex

2

Tente sem espaço após dois pontos
Foi bem-sucedido
Mesmo se houver espaço no nome do pool de aplicativos, tente com aspas duplas
Exemplo 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Exemplo 02:appcmd start apppool /apppool.name:MyAppPool

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.