ไม่สามารถหยุดบริการ HTTP ได้เมื่อติดตั้ง Microsoft Web Deployment Service

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2597817 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้ คุณกำลังพยายามหยุดบริการ HTTP บนเซิร์ฟเวอร์ที่ใช้งาน Internet Information Services (IIS) 6, 7, หรือ 7.5 นอกจากนี้ เซิร์ฟเวอร์ยังติดตั้ง Microsoft Web Deployment Service (MSDEPSVC) อีกด้วย เมื่อคุณพยายามหยุดบริการ HTTP โดยใช้คำแนะนำบรรทัดคำสั่ง NET STOP HTTP ข้อความแสดงข้อผิดพลาดต่อไปนี้ปรากฏขึ้นในพร้อมท์คำสั่ง:

บริการ HTTP กำลังหยุดทำงาน.....
ไม่สามารถหยุดบริการ HTTP ได้


ถ้าคุณใช้งานคำสั่ง NET STOP HTTP อีกครั้ง ข้อความต่อไปนี้ปรากฏขึ้น:

บริการกำลังเริ่มหรือหยุดทำงาน โปรดลองอีกครั้งในภายหลัง



สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก Microsoft Web Deployment Service (MSDEPSVC) ขึ้นอยู่กับบริการ HTTP แต่เมื่อเริ่มติดตั้ง MSDEPSVC การอ้างอิงนั้นไม่ได้ลงทะเบียนกับ Service Control Manager เมื่อ HTTP พยายามหยุดทำงาน ต้องหยุดบริการที่ไม่เป็นอิสระนั้นด้วย อย่างไรก็ตาม HTTP จะไม่รับรู้ว่าต้องหยุด MSDEPSVC เนื่องจากการอ้างอิงที่ไม่ได้ลงทะเบียน ดังนั้น stoppage ของบริการจึงล้มเหลว

การแก้ไข

หากต้องการให้เราแก้ไขปัญหานี้ให้กับคุณ ให้ไปที่หัวข้อ "แก้ไขปัญหาให้ฉัน" ถ้าคุณต้องการแก้ไขปัญหานี้ด้วยตนเอง ให้ไปที่หัวข้อ "ให้ฉันแก้ไขปัญหาด้วยตนเอง"

แก้ไขปัญหาให้ฉัน



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


Fix this problem
Microsoft Fix it 50764


หมายเหตุ
  • ตัวช่วยสร้างนี้อาจมีเฉพาะภาษาอังกฤษ อย่างไรก็ตาม การแก้ไขอัตโนมัติจะทำงานกับ Windows รุ่นภาษาอื่นด้วย
  • หากคุณไม่ได้อยู่ที่คอมพิวเตอร์ที่เกิดปัญหา ให้บันทึกวิธีแก้ปัญหาในแฟลชไดร์ฟหรือซีดี แล้วเรียกใช้บนคอมพิวเตอร์ที่เกิดปัญหา

จากนั้นไปที่หัวข้อ "วิธีนี้แก้ไขปัญหาได้หรือไม่"



ให้ฉันแก้ไขด้วยตนเอง

เมื่อต้องการแก้ปัญหานี้ด้วยตนเอง ให้คัดลอกสคริปต์ต่อไปนี้แล้วเรียกใช้เป็นสคริปต์ PowerShell บนเซิร์ฟเวอร์ สคริปต์นี้จะรับรองว่าการอ้างอิงทั้งหมดของบริการ HTTP มีการลงทะเบียนอย่างถูกต้อง



$bFoundHttp = $false
$msdepsvc = Get-Service -name MsDepSvc
$reqsvcs = "HTTP"
$msdepsvc.ServicesDependedOn | ForEach-Object `
{
    if($_.Name -eq "HTTP")
    {
  $bFoundHttp = $true
    }
    else
    {
    if($_.Name -ne "")
 {
     $reqsvcs += "/" + $_.Name
 }
    }
}
if ($bFoundHttp -eq $false)
{
    $status = $msdepsvc.Status
    if($status -eq "Running")
    {
 Stop-Service -name MsDepSvc
    }
    
    sc.exe config MsDepSvc depend= $reqsvcs
    if($status -eq "Running")
    {
 Start-Service -name MsDepSvc
    }
}


วิธีนี้แก้ไขปัญหาได้หรือไม่

  • ตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ หากปัญหาได้รับการแก้ไข แสดงว่าคุณสิ้นสุดขั้นตอนในส่วนนี้แล้ว ถ้าปัญหาไม่ได้รับการแก้ไข คุณสามารถ ติดต่อฝ่ายสนับสนุน
  • เรายินดีรับคำติชมของคุณ เมื่อต้องการแสดงคำติชมหรือรายงานปัญหาต่างๆ เกี่ยวกับการแก้ไขนี้ โปรดฝากความคิดเห็นไว้ในบล็อก "แก้ไขปัญหาให้ฉัน" หรือส่งข้อความอีเมลถึงเรา

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง Windows PowerShell 1.0 บนเซิร์ฟเวอร์ของ Windows Server 2003 โปรดดูที่การเชื่อมโยงต่อไปนี้:

Windows PowerShell 1.0 แพ็คเกจการติดตั้งภาษาอังกฤษสำหรับ Windows Server 2003 และสำหรับ Windows XP
http://support.microsoft.com/kb/926139/th




สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ Windows PowerShell บน Windows Server 2003, Windows Server 2008 และ Windows Server 2008 R2 โปรดดูที่การเชื่อมโยงต่อไปนี้:

Windows PowerShell
http://technet.microsoft.com/th-th/library/bb978526(en-us).aspx




สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Microsoft Web Deployment Tool โปรดดูที่การเชื่อมโยงต่อไปนี้:

Web Deploy 2.0
http://www.iis.net/download/WebDeploy

คุณสมบัติ

หมายเลขบทความ (Article ID): 2597817 - รีวิวครั้งสุดท้าย: 22 พฤศจิกายน 2554 - Revision: 2.0
ใช้กับ
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
Keywords: 
kbfixme kbmsifixme KB2597817

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com