重启IIS管理服务提示:无法停止 HTTP services服务,服务正在启动或停止。请稍后重试,处理办法
@[TOC](本文可帮助解决安装 Microsoft Web 部署服务 MSDEPSVC 时,无法使用 NET STOP HTTP 命令停止 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,因此服务停止失败。
# 解决方案
若要解决此问题,请复制以下脚本,并将其作为 PowerShell 脚本在服务器上运行。 该脚本将确保正确注册 HTTP 服务的所有依赖项。
# 执行PowerShell脚本停止
```
$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
}
}
```
最后检查问题是否已修复。
重启IIS管理服务提示:无法停止 HTTP services服务,服务正在启动或停止。请稍后重试,处理办法
@[TOC](本文可帮助解决安装 Microsoft Web 部署服务 MSDEPSVC 时,无法使用 NET STOP HTTP 命令停止 HTTP 服务的问题。)# 症状...
点击下载文档
上一篇:OA请求金蝶云星空Webapi报错提示“Bad Request - Request Too Long”下一篇:成本管理→存货核算、应付款管理、应收款管理、资金管理>账务处理→凭证生成常见疑问及处理方式
本文2024-09-16 17:08:37发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-13807.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章