Bagaimana Anda memulai / menghentikan kumpulan aplikasi IIS 7 dari garis cmd jika ada spasi dalam nama kumpulan aplikasi?

17

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

URL di atas menjelaskan cara memulai / menghentikan kumpulan aplikasi IIS 7. Namun, saya memiliki spasi di nama kumpulan aplikasi saya. Kutipan ganda tidak berfungsi. Ide ide?

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
sumber
Catatan : Jika Anda mendapatkan kesalahan ERROR ( message:The WAS service is not available - try starting the service first.), Anda harus membuka kembali dengan Administrasi Privileges
KyleMit
1
@KyleMit Anda juga mendapatkan pesan ini jika belum dimulai, dalam hal ini Anda harus mulai menggunakan WS net start was.
Profesor pemrograman

Jawaban:

26

Ketik appcmd list apppool, dan gunakan persis apa yang tercantum di sana diappcmd start apppool /apppool.name:

Nama dengan spasi harus diloloskan dengan tanda kutip ganda. Sebagai contoh:

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

Poskan perintah persis yang Anda coba jalankan; mungkin Anda melewatkan titik dua atau ada masalah lain dengan sintaks?

Sunting - Anda menambahkan spasi antara tanda titik dua dan tanda kutip ganda pertama. Hapus ruang itu, gunakan penawaran ganda, dan lihat apa yang terjadi.

mfinni
sumber
Inilah yang terjadi TANPA tanda kutip, di mana namanya "Layanan Aplikasi Saya": Gagal memproses input: Parameter 'Aplikasi' harus dimulai dengan a / atau - (HRESULT = 8 0070057).
stimpy77
Dan inilah yang terjadi DENGAN kutipan untuk nama "Layanan Aplikasi Saya": ERROR (pesan: Atribut "apppool.name" tidak didukung dalam penggunaan perintah saat ini.)
stimpy77
Stimpy - seperti yang saya katakan, posting perintah tepat yang Anda ketikkan. - whoops - Saya melihat Anda mengedit posting Anda untuk memasukkan itu. Singkirkan ruang awal setelah ":"
mfinni
Gagal memproses input: Parameter 'Layanan' harus dimulai dengan / atau - (HRESULT = 80070057).
stimpy77
7

Tanda kutip tampaknya berfungsi, namun ruang setelah titik dua yang tampaknya menjadi masalah (seperti dicatat oleh mfinni). Berikut ini beberapa contoh dan hasilnya:

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
sumber
Itu berhasil bagi saya. Saya memiliki ruang di antara usus besar dan tanda kutip pada nama kumpulan aplikasi dan itu melemparkan kesalahan.
Perkembangan
Ada gagasan tentang mengapa ini akan mendaur ulang kolam bukannya menghentikannya?
alex
2

Coba tanpa spasi setelah titik dua.
Ini berhasil bagi saya.
Bahkan jika ada ruang dalam nama kumpulan aplikasi, cobalah dengan tanda kutip ganda.
Contoh 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Contoh 02:appcmd start apppool /apppool.name:MyAppPool

Kumar
sumber