A HTTP szolgáltatás nem állítható le, ha telepítve van a Microsoft Web Deployment Service szolgáltatás

A jelenség

A problémát előidéző helyzet: Megkísérli leállítani a HTTP szolgáltatást egy, az Internet Information Services (IIS) 6-os, 7-es vagy 7.5-ös verziójú programot futtató kiszolgálón. A kiszolgálóra a Microsoft Web Deployment Service (MSDEPSVC) szolgáltatás is telepítve van. Ha megpróbálja leállítani a HTTP szolgáltatást a NET STOP HTTP utasítás parancssori alkalmazásával, a következő hibaüzenet jelenik meg a parancssorban:

A HTTP-szolgáltatás leáll.....
A HTTP-szolgáltatás nem állítható le.


Amennyiben újból futtatja a NET STOP HTTP parancsot, a következő üzenet jelenik meg:

A szolgáltatás elindul vagy leáll. Próbálkozzon később.



Oka

Ez a probléma azért merül fel, mert a Microsoft Web Deployment Service (MSDEPSVC) a HTTP szolgáltatástól függ, viszont abban az esetben, ha először az MSDEPSVC szolgáltatás lett telepítve, akkor ez a függőség nem lett regisztrálva a szolgáltatásvezérlőben. Ha a HTTP megpróbál leállni, akkor szükség van a függő szolgáltatásainak leállítására is. Viszont a nem regisztrált függőség következtében a HTTP szolgáltatás nem tud arról, hogy szüksége van az MSDEPSVC leállítására, és emiatt nem sikerül a szolgáltatás leállítása.

A megoldás

Ha azt szeretné, hogy a probléma megoldása automatikusan történjen, lépjen tovább az „Automatikus javítás” című részre. Ha a probléma javítását saját kezűleg kívánja elvégezni, lépjen a „Kézi javítás” című részhez.

Automatikus javítás



A probléma automatikus javításához kattintson A probléma javítása gombra vagy hivatkozásra. Ezután kattintson a Futtatás gombra a Fájl letöltése párbeszédpanelen, és kövesse az Automatikus javítás varázsló lépéseit.




Megjegyzések
  • Előfordulhat, hogy a varázsló csak angol nyelven érhető el. Az automatikus javítás ugyanakkor a Windows többi nyelvi változatával is működik.
  • Ha ezt a cikket nem azon a számítógépen tekinti meg, amelyen a problémát tapasztalja, az automatikus javítást mentse egy USB-meghajtóra vagy CD-re, és azon a számítógépen futtassa, amelyen a hiba jelentkezik.

Ezt követően folytassa az olvasást a „Megoldódott a probléma?” című résszel.



Kézi javítás

Ha saját kezűleg szeretné megoldani a problémát, másolja, majd futtassa a kiszolgálón a következő parancsfájlt PowerShell parancsfájlként. Ez a parancsfájl biztosítja, hogy a HTTP szolgáltatás összes függősége megfelelően legyen regisztrálva.



$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
}
}


Megoldódott a probléma?

További információ

A Windows PowerShell 1.0 Windows Server 2003 kiszolgálóra történő telepítéséről további információt a következő hivatkozásra kattintva talál:

A Windows PowerShell 1.0 angol nyelvű telepítőcsomagja Windows Server 2003 és Windows XP rendszerekhez
http://support.microsoft.com/kb/926139




A Windows PowerShell Windows Server 2003, Windows Server 2008 és Windows Server 2008 R2 kiszolgálókon történő használatáról további információt a következő hivatkozásra kattintva talál:

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




A Microsoft webtelepítési eszközről további információt a következő hivatkozásra kattintva talál:

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

Tulajdonságok

Cikkazonosító: 2597817 - Utolsó ellenőrzés: 2011. nov. 22. - Verziószám: 1

Visszajelzés