Come si avvia / arresta il pool di app IIS 7 dalla riga cmd se sono presenti spazi nel nome del pool di app?


17

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

L'URL sopra descritto descrive come avviare / arrestare un pool di app IIS 7. Tuttavia, ho spazi nel nome del mio pool di app. Le virgolette non funzionano. Idee?

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 ricevi l'errore ERROR ( message:The WAS service is not available - try starting the service first.), dovrai riaprire con Privilegi amministrativi
KyleMit

1
@KyleMit ricevi anche questo messaggio se WAS non è stato avviato, nel qual caso devi iniziare a usare WAS net start was.
Professore di programmazione il

Risposte:


24

Digita appcmd list apppoole usa esattamente ciò che elenca lì nel tuoappcmd start apppool /apppool.name:

I nomi con spazi devono essere esclusi con virgolette doppie. Per esempio:

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

Pubblica il comando esatto che stai cercando di eseguire; forse ti sei perso il colon o c'è un altro problema con la sintassi?

Modifica: stai aggiungendo uno spazio tra i due punti e la prima doppia virgoletta. Rimuovi quello spazio, usa la doppia virgoletta e guarda cosa succede.


Questo è ciò che accade SENZA virgolette, in cui il nome è "I miei servizi app": Impossibile elaborare l'input: il parametro "App" deve iniziare con un / o - (HRESULT = 8 0070057).
stimpy77,

E questo è ciò che accade CON le virgolette per il nome "I miei servizi app": ERRORE (messaggio: l'attributo "apppool.name" non è supportato nell'uso corrente del comando.)
stimpy77

Stimpy - come ho già detto, pubblica il comando esatto che stai digitando. - whoops - Vedo che hai modificato il tuo post per includerlo. Togliere lo spazio iniziale dopo il ":"
mfinni

Elaborazione input non riuscita: il parametro 'Servizi' deve iniziare con un / o - (HRESULT = 80070057).
stimpy77,

7

Le virgolette sembrano funzionare, tuttavia è lo spazio dopo i due punti che sembra essere il problema (come notato da Mfinni). Ecco alcuni esempi e i loro risultati:

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.

Questo ha funzionato per me. Avevo lo spazio tra i due punti e le virgolette sul nome del pool di app e stava generando l'errore.
Techgration,

Qualche idea sul perché questo dovrebbe riciclare il pool invece di fermarlo?
alex

2

Prova senza spazio dopo i due punti
Ha funzionato per me
Anche se c'è spazio nel nome del pool di app, provalo con virgolette doppie
Esempio 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Esempio 02:appcmd start apppool /apppool.name:MyAppPool

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.