文章編號: 2597817 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

請試想下列情況。您嘗試在執行 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] 精靈中的步驟執行。


修正此問題
Microsoft Fix it 50764


注意事項
  • 此精靈可能只提供英文版本。不過,自動修正程式也適用於 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.Status
if($status -eq "Running")
    {
Stop-Service -name MsDepSvc
    }
    
sc.exe config MsDepSvc depend= $reqsvcs
if($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

屬性

文章編號: 2597817 - 上次校閱: 2011年11月22日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
關鍵字:?
kbfixme kbmsifixme KB2597817
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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