Nepavyksta sustabdyti HTTP tarnybos, įdiegus „Microsoft“ visuotinio diegimo žiniatinklio tarnybą

P OŽ Y M I A I

Įsivaizduokite tokią situaciją. Bandote sustabdyti HTTP tarnybą serveryje, kuriame vykdoma Informacinės interneto paslaugos (IIS) 6, 7 arba 7.5. Serveryje taip pat įdiegta „Microsoft“ visuotinio diegimo žiniatinklio tarnyba (MSDEPSVC). Bandant sustabdyti HTTP tarnyba naudojant komandų eilutės instrukciją NET STOP HTTP, komandų eilutėje rodomas šis klaidos pranešimas:

HTTP tarnyba stabdoma.....
HTTP tarnybos sustabdyti nepavyko.


Jei dar kartą vykdote komandą NET STOP HTTP, rodomas šis pranešimas:

Tarnyba yra paleidžiama arba sustabdoma. Pabandykite vėliau dar kartą.



P R I EŽ A S T I S

Ši problema vyksta todėl, kad „Microsoft“ visuotinio diegimo žiniatinklio tarnyba (MSDEPSVC) priklauso nuo HTTP tarnybos, bet pirmą kartą įdiegus MSDEPSVC, priklausomybė neįregistruojama Tarnybų valdymo tvarkytuve. Kai bandoma sustabdyti HTTP, taip pat turi būti sustabdomos priklausomos tarnybos. Tačiau HTTP nežino, kad MSDEPSVC taip pat turi būti sustabdoma, nes priklausomybė nėra įregistruota, todėl sustabdymas nepavyksta.

S P R E N D I M A S

Jei pageidaujate, kad problemą išspręstume už jus, pereikite prie skyriaus „Pataisyti už mane“. Jei šią problemą norite spręsti savarankiškai, pereikite prie skyriaus „Leiskite taisyti pačiam“.

Pataisyti už mane



Norėdami problemą išspręsti automatiškai, spustelėkite mygtuką arba saitą Taisyti. Tada dialogo lange Failo atsisiuntimas spustelėkite Vykdyti ir atlikite vedlio Pataisyti nurodomus veiksmus.




Pastabos
  • Šis vedlys gali būti tik anglų kalba. Tačiau automatinis taisymas veikia ir kitų kalbų „Windows“ versijose.
  • Jei dirbate kitu kompiuteriu, o ne tuo, kuriame kilo ši problema, sprendimą Taisyti galite įrašyti į „flash“ atmintinę arba CD ir paleisti reikiamame kompiuteryje.

Tada pereikite prie skyriaus „Ar tai išsprendė problemą?



Leiskite taisyti pačiam

Jei šia problemą norite spręsti patys, nukopijuokite šį scenarijų ir vykdykite serveryje kaip „PowerShell“ scenarijų. Scenarijus užtikrins, kad HTTP tarnybos priklausomybės registruojamos tinkamai.



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


Ar tai išsprendė problemą?

  • Patikrinkite, ar problema išspręsta. Jei problema išspręsta, nebereikia toliau skaityti šio skyriaus. Jei problema neišspręsta, galite susisiekti su palaikymo tarnyba.
  • Būtume dėkingi už jūsų atsiliepimus. Norėdami pateikti atsiliepimų arba pranešti apie šio sprendimo problemas, palikite komentarą interneto dienoraštyje „Pataisyti už mane“ arba atsiųskite el. laišką.

D A U G I A U I N F O R M A C I J O S

Norėdami informacijos, kaip įdiegti „Windows PowerShell 1.0“ serveryje „Windows Server 2003“, apsilankykite šioje svetainėje:

„Windows PowerShell 1.0“ anglų kalbos diegimo paketai, skirti „Windows Server 2003“ ir „Windows XP“
http://support.microsoft.com/kb/926139




Norėdami informacijos, kaip naudotis „Windows PowerShell“ sistemose „Windows Server 2003“, „Windows Server 2008“ ir „Windows Server 2008 R2“, apsilankykite šioje svetainėje:

„Windows PowerShell“
http://technet.microsoft.com/en-us/library/bb978526.aspx




Norėdami daugiau informacijos apie „Microsoft“ visuotinio diegimo žiniatinklio įrankį, apsilankykite šioje svetainėje:

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

Savybės

Straipsnio ID: 2597817 – Paskutinė peržiūra: 2011-11-22 – Peržiūra: 1

Atsiliepimai