คุณเริ่ม / หยุด IIS 7 แอพพูลจากบรรทัด cmd ได้อย่างไรถ้ามีช่องว่างในชื่อพูลแอพ


17

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

URL ด้านบนอธิบายถึงวิธีเริ่ม / หยุดพูลแอพ IIS 7 อย่างไรก็ตามฉันมีช่องว่างในชื่อกลุ่มแอพของฉัน การเสนอราคาสองครั้งไม่ทำงาน ไอเดีย?

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.)คุณจะต้องเปิดอีกครั้งด้วยสิทธิ์ของผู้ดูแลระบบ
KyleMit

1
@KyleMit net start wasคุณยังได้รับข้อความนี้หากถูกยังไม่ได้รับการเริ่มต้นซึ่งในกรณีนี้คุณจะต้องเริ่มใช้
ศาสตราจารย์ของการเขียนโปรแกรม

คำตอบ:


25

พิมพ์appcmd list apppoolและใช้สิ่งที่อยู่ในรายการของคุณappcmd start apppool /apppool.name:

ควรหลีกเลี่ยงชื่อที่มีช่องว่างด้วยเครื่องหมายคำพูดคู่ ตัวอย่างเช่น:

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

โพสต์คำสั่งที่แน่นอนที่คุณพยายามเรียกใช้; บางทีคุณอาจพลาดโคลอนหรือมีปัญหากับไวยากรณ์อีกหรือไม่

แก้ไข - คุณกำลังเพิ่มช่องว่างระหว่างเครื่องหมายจุดคู่และเครื่องหมายคำพูดคู่แรก ลบช่องว่างนั้นใช้เครื่องหมายคำพูดคู่และดูว่าเกิดอะไรขึ้น


นี่คือสิ่งที่เกิดขึ้นโดยไม่ใส่เครื่องหมายคำพูดโดยที่ชื่อ "My App Services": ไม่สามารถประมวลผลอินพุต: พารามิเตอร์ 'แอป' ต้องเริ่มต้นด้วย / หรือ - (HRESULT = 8 0070057)
stimpy77

และนี่คือสิ่งที่เกิดขึ้นกับเครื่องหมายคำพูดสำหรับชื่อ "My App Services": ข้อผิดพลาด (ข้อความ: คุณลักษณะ "apppool.name" ไม่ได้รับการสนับสนุนในการใช้คำสั่งปัจจุบัน)
stimpy77

สติมปี้ - อย่างที่ฉันพูดโพสต์คำสั่งที่แน่นอนที่คุณกำลังพิมพ์ - อ๊ะ - ฉันเห็นคุณแก้ไขโพสต์ของคุณเพื่อรวมที่ ใช้พื้นที่เริ่มต้นหลังจาก ":"
mfinni

ไม่สามารถประมวลผลอินพุต: พารามิเตอร์ 'Services' ต้องเริ่มต้นด้วย / หรือ - (HRESULT = 80070057)
stimpy77

7

เครื่องหมายคำพูดดูเหมือนจะทำงานได้อย่างไรก็ตามเป็นช่องว่างหลังเครื่องหมายโคลอนที่น่าจะเป็นปัญหา (ดังที่ mfinni ระบุไว้) นี่คือตัวอย่างบางส่วนและผลลัพธ์ของมัน:

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.

ที่ทำงานให้ฉัน ฉันมีช่องว่างระหว่างเครื่องหมายทวิภาคและเครื่องหมายคำพูดในชื่อกลุ่มแอปและเกิดข้อผิดพลาด
Techgration

ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่ทำให้เกิดการรีไซเคิลพูลแทนที่จะหยุด
alex

2

ลองโดยไม่เว้นช่องว่างหลังเครื่องหมายจุดคู่
สำหรับฉัน
แม้ว่าจะมีช่องว่างในชื่อกลุ่มแอปลองด้วยเครื่องหมายคำพูดคู่
01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
ตัวอย่าง 02:appcmd start apppool /apppool.name:MyAppPool

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.