Jak uruchomić / zatrzymać pulę aplikacji IIS 7 z linii cmd, jeśli w nazwie puli aplikacji są spacje?

17

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

Powyższy adres URL opisuje sposób uruchamiania / zatrzymywania puli aplikacji IIS 7. Mam jednak spacje w nazwie puli aplikacji. Podwójne cudzysłowy nie działa. Pomysły?

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. )
stympy77
źródło
Uwaga : jeśli pojawi się błąd ERROR ( message:The WAS service is not available - try starting the service first.), musisz ponownie otworzyć z uprawnieniami administracyjnymi
KyleMit,
1
@KyleMit pojawia się również ten komunikat, jeśli WAS nie został uruchomiony, w takim przypadku musisz uruchomić WAS net start was.
Profesor programowania

Odpowiedzi:

25

Wpisz appcmd list apppooli użyj dokładnie tego, co jest tam wymienione w twoimappcmd start apppool /apppool.name:

Nazwy ze spacjami powinny być poprzedzane podwójnymi cudzysłowami. Na przykład:

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

Opublikuj dokładne polecenie, które próbujesz uruchomić; może przegapiłeś dwukropek lub jest inny problem ze składnią?

Edycja - dodajesz spację między dwukropkiem a pierwszym podwójnym cudzysłowem. Usuń to miejsce, użyj podwójnego cudzysłowu i zobacz, co się stanie.

mfinni
źródło
Tak dzieje się BEZ cudzysłowów, gdzie nazwa to „Moje usługi aplikacji”: Nie można przetworzyć danych wejściowych: parametr „Aplikacja” musi zaczynać się od / lub - (HRESULT = 8 0070057).
stimpy77
I tak się dzieje Z cytatami dla nazwy „My App Services”: BŁĄD (komunikat: Atrybut „apppool.name” nie jest obsługiwany w bieżącym użyciu polecenia).
stimpy77
Stimpy - jak powiedziałem, opublikuj dokładnie to, co wpisujesz. - ups - widzę, że edytowałeś swój post, aby to uwzględnić. Zabierz początkowe miejsce po „:”
mfinni
Przetwarzanie danych wejściowych nie powiodło się: parametr „Usługi” musi zaczynać się od / lub - (HRESULT = 80070057).
stimpy77
7

Znaki cudzysłowu wydają się działać, jednak wydaje się, że problemem jest przestrzeń za dwukropkiem (jak zauważył mfinni). Oto kilka przykładów i ich wyników:

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
źródło
To działało dla mnie. Miałem spację między dwukropkiem a cudzysłowami w nazwie puli aplikacji i to generowało błąd.
Techgration
Wszelkie pomysły na to, dlaczego miałoby to recyklingu puli zamiast jej zatrzymywania?
alex
2

Spróbuj bez spacji po dwukropku.
Dla mnie powiodło się.
Nawet jeśli w nazwie puli aplikacji jest miejsce, wypróbuj podwójne cudzysłowy.
Próbka 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Próbka 02:appcmd start apppool /apppool.name:MyAppPool

Kumar
źródło