http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx
Die obige URL beschreibt, wie ein IIS 7-App-Pool gestartet / gestoppt wird. Der Name meines App-Pools enthält jedoch Leerzeichen. Doppelte Anführungszeichen funktionieren nicht. Ideen?
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. )
ERROR ( message:The WAS service is not available - try starting the service first.)
, müssen Sie mit Administratorrechtennet start was
.Antworten:
Geben Sie
appcmd list apppool
genau das ein, was dort in Ihrer Liste stehtappcmd start apppool /apppool.name:
Namen mit Leerzeichen müssen in Anführungszeichen gesetzt werden. Beispielsweise:
Geben Sie den genauen Befehl ein, den Sie ausführen möchten. Vielleicht haben Sie den Doppelpunkt verpasst oder es gibt ein anderes Problem mit der Syntax?
Bearbeiten - Sie fügen ein Leerzeichen zwischen dem Doppelpunkt und dem ersten Anführungszeichen ein. Entfernen Sie dieses Leerzeichen, verwenden Sie das doppelte Anführungszeichen und sehen Sie, was passiert.
quelle
Die Anführungszeichen scheinen zu funktionieren, es ist jedoch das Leerzeichen nach dem Doppelpunkt, das das Problem zu sein scheint (wie von mfinni angegeben). Hier sind einige Beispiele und deren Ausgaben:
quelle
Versuchen Sie es ohne Leerzeichen nach dem Doppelpunkt.
Es ist mir gelungen.
Auch wenn der Name des App-Pools Leerzeichen enthält, versuchen Sie es mit doppelten Anführungszeichen.
Beispiel 01:
appcmd start apppool /apppool.name:"ASP.NET V2.0"
Beispiel 02:
appcmd start apppool /apppool.name:MyAppPool
quelle