Comment démarrer / arrêter le pool d'applications IIS 7 à partir de la ligne cmd s'il y a des espaces dans le nom du pool d'applications?

17

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

L'URL ci-dessus décrit comment démarrer / arrêter un pool d'applications IIS 7. Cependant, j'ai des espaces dans le nom de mon pool d'applications. Les guillemets doubles ne fonctionnent pas. Des idées?

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. )
stimpy77
la source
Remarque : Si vous obtenez l'erreur ERROR ( message:The WAS service is not available - try starting the service first.), vous devrez rouvrir avec les privilèges administratifs
KyleMit
1
@KyleMit vous obtenez également ce message si WAS n'a pas été démarré, auquel cas vous devez démarrer WAS en utilisant net start was.
Professeur de programmation

Réponses:

24

Tapez appcmd list apppoolet utilisez exactement ce qu'il y figure dans votreappcmd start apppool /apppool.name:

Les noms avec des espaces doivent être échappés par des guillemets doubles. Par exemple:

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

Postez la commande exacte que vous essayez d'exécuter; peut-être avez-vous raté les deux points ou il y a un autre problème avec la syntaxe?

Modifier - vous ajoutez un espace entre les deux points et le premier guillemet double. Supprimez cet espace, utilisez le guillemet double et voyez ce qui se passe.

mfinni
la source
C'est ce qui se passe SANS guillemets, où le nom est "My App Services": Impossible de traiter l'entrée: Le paramètre 'App' doit commencer par un / ou - (HRESULT = 8 0070057).
stimpy77
Et c'est ce qui se passe AVEC des guillemets pour le nom "My App Services": ERREUR (message: l'attribut "apppool.name" n'est pas pris en charge dans l'utilisation actuelle de la commande.)
stimpy77
Stimpy - comme je l'ai dit, postez la commande exacte que vous tapez. - whoops - Je vois que vous avez modifié votre message pour l'inclure. Retirez l'espace initial après le ":"
mfinni
Impossible de traiter l'entrée: le paramètre «Services» doit commencer par un / ou - (HRESULT = 80070057).
stimpy77
7

Les guillemets semblent fonctionner, mais c'est l'espace après les deux points qui semble être le problème (comme l'a noté mfinni). Voici quelques exemples et leurs sorties:

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.
umbyersw
la source
Cela a fonctionné pour moi. J'avais l'espace entre les deux points et les guillemets sur le nom du pool d'applications et cela lançait l'erreur.
Techgration
Des idées sur la raison pour laquelle cela recyclerait la piscine au lieu de l'arrêter?
alex
2

Essayez sans espace après les deux points
Il a succédé pour moi
Même s'il y a de l'espace dans le nom du pool d'applications, essayez-le avec des guillemets doubles
Exemple 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Exemple 02:appcmd start apppool /apppool.name:MyAppPool

Kumar
la source