Pēc Microsoft tīmekļa izvietošanas pakalpojuma instalēšanas nevar apturēt HTTP pakalpojumu

S I M P T O M I

Apsveriet šādu situāciju. Tiek mēģināts apturēt HTTP pakalpojumu serverī, kurā darbojas interneta informācijas pakalpojumi (IIS) 6, 7 vai 7.5. Serverī instalēts arī Microsoft tīmekļa izvietošanas pakalpojums (MSDEPSVC). Kad mēģināt apturēt HTTP pakalpojumu, izmantojot NET STOP HTTP komandrindas norādījumu, komandu uzvednē tiek parādīts šāds kļūdas ziņojums:

Notiek HTTP pakalpojuma apturēšana.....
HTTP pakalpojumu nevarēja apturēt.


Vēlreiz palaižot komandu NET STOP HTTP, tiek parādīts šāds ziņojums:

Pakalpojums izpilda uzsākšanu vai apturēšanu. Lūdzu, vēlāk mēģiniet vēlreiz.



I E M E S L S

Šī problēma rodas tādēļ, ka Microsoft tīmekļa izvietošanas pakalpojums (MSDEPSVC) ir atkarīgs no HTTP pakalpojuma, taču, sākotnēji instalējot MSDEPSVC, šī atkarība netiek reģistrēta Pakalpojumu vadības pārvaldniekā. Kad HTTP mēģina veikt apturēšanu, tam jāaptur arī atkarīgie pakalpojumi. Tomēr HTTP neapzinās, ka jāaptur MSDEPSVC nereģistrētas atkarības dēļ un tādēļ pakalpojuma apturēšana neizdodas.

R I S I NĀ J U M S

Ja vēlaties automātiski novērst šo problēmu, atveriet sadaļu Labot automātiski. Ja vēlaties novērst šo problēmu pats, atveriet sadaļu “Patstāvīgā labošana”.

Automātiskā labošana



Lai automātiski labotu šo problēmu, noklikšķiniet uz pogas vai saites Labošana. Pēc tam dialoglodziņā Failu lejupielāde noklikšķiniet uz Izpildīt un veiciet vednī Labošana norādītās darbības.




Piezīmes
  • Šis vednis, iespējams, būs pieejams tikai angļu valodā. Tomēr automātiskā labošana darbojas arī citās sistēmas Windows valodu versijās.
  • Ja pašreiz neesat pie datora, kurā ir šī problēma, saglabājiet labošanas risinājumu zibatmiņas diskā vai kompaktdiskā un pēc tam palaidiet to datorā, kurā ir šī problēma.

Pēc tam atveriet sadaļu “Vai problēma novērsta?”.



Patstāvīgā labošana

Lai patstāvīgi novērstu šo problēmu, nokopējiet tālāk minēto skriptu un palaidiet to serverī kā PowerShell skriptu. Skripts gādās, ka visas HTTP pakalpojuma atkarības tiks pareizi reģistrētas.



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


Vai problēma ir novērsta?

  • Pārbaudiet, vai problēma ir novērsta. Ja problēma novērsta, esat izpildījis visas šajā sadaļā norādītās darbības. Ja problēma nav novērsta, varat sazināties ar atbalsta centru.
  • Labprāt saņemsim jūsu atsauksmes. Lai sniegtu atsauksmes vai ziņotu par problēmām saistībā ar šo risinājumu, lūdzu, ierakstiet komentāru emuārā Labot automātiski vai nosūtiet mums e-pasta ziņojumu.

P A P I L D I N D O R MĀ C I J A

Lai iegūtu informāciju par Windows PowerShell 1.0 instalēšanu Windows Server 2003 serverī, lūdzu, skatiet šādu saiti:

Windows PowerShell 1.0 instalēšanas pakotnes angļu valodā sistēmai Windows Server 2003 un Windows XP
http://support.microsoft.com/kb/926139




Lai iegūtu informāciju par Windows PowerShell izmantošanu sistēmā Windows Server 2003, Windows Server 2008 un Windows Server 2008 R2, skatiet šādu saiti:

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




Lai iegūtu plašāku informāciju par Microsoft tīmekļa izvietošanas rīku, skatiet šādu saiti:

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

Rekvizīti

Raksta ID: 2597817. Pēdējo reizi pārskatīts: 2011. gada 22. nov.. Pārskatījums: 1

Atsauksmes