Microsoft Web 部署服務安裝在電腦上時無法停止 HTTP 服務

徵狀
請試想下列情況。您嘗試在執行 Internet Information Services (IIS) 6、7 或 7.5 的伺服器上停止 HTTP 服務。該伺服器也有安裝 Microsoft Web 部署服務 (MSDEPSVC)。嘗試使用 NET STOP HTTP 命令列指示停止 HTTP 服務時,下列錯誤訊息會顯示在命令提示字元中:

正在停止 HTTP 服務.....
無法停止 HTTP 服務。


如果您再次執行 NET STOP HTTP 命令,會顯示下列訊息:

正在啟動或停止服務。請稍後再試。



發生的原因
發生這個問題是因為 Microsoft Web 部署服務 (MSDEPSVC) 需依賴 HTTP 服務才能運作,但當最初安裝 MSDEPSVC 時,該相依性未在服務控制管理員中登錄。當 HTTP 嘗試停止運作,也必須停止其相依性服務。但是,HTTP 不知道其必須因為相依性未登錄而停止 MSDEPSVC,因此服務中止失敗。
解決方案
如果要我們為您修正此問題,請前往<為我修正此問題>一節。如果您要自行修正這個問題,請前往<讓我自行修正此問題>一節。

為我修正此問題



如果要自動修正此問題,請按一下 [Fix it] 按鈕或連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 [Fix it] 精靈中的步驟執行。




注意事項
  • 此精靈可能只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。
  • 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。

然後請前往<這樣是否已修正問題?>一節。



讓我自行修正此問題

如果要自行解決這個問題,請複製下列指令碼然後當作 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.Statusif($status -eq "Running")    {Stop-Service -name MsDepSvc    }    sc.exe config MsDepSvc depend= $reqsvcsif($status -eq "Running")    {Start-Service -name MsDepSvc    }}


這樣是否已修正問題?

  • 檢查該問題是否已修正。如果問題已修正,您便已完成本節。如果問題尚未修正,則可連絡技術支援服務
  • 我們非常感謝您提供意見反應。如果要提供意見反應,或報告此解決方案的任何問題,請在「為我修正此問題」 部落格中留下您的意見,或者傳送電子郵件給我們。
其他相關資訊
如需有關如何在 Windows Server 2003 伺服器上安裝 Windows PowerShell 1.0 的詳細資訊,請參閱下列連結:

Windows Server 2003 與 Windows XP 的 Windows PowerShell 1.0 英文版安裝套件
http://support.microsoft.com/kb/926139/zh-tw




如需有關如何在 Windows Server 2003、Windows Server 2008 和 Windows Server 2008 R2 上使用 Windows PowerShell 的詳細資訊,請參閱下列連結:

Windows PowerShell
http://technet.microsoft.com/zh-tw/library/bb978526.aspx




如需有關 Microsoft Web Deployment Tool 的詳細資訊,請參閱下列連結:

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

fixit fix it fixme
內容

文章識別碼:2597817 - 最後檢閱時間:11/22/2011 21:59:00 - 修訂: 2.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbfixme kbmsifixme KB2597817
意見反應