Ошибка WMSvc 500: сбои службы удаленного управления IIS (Web Management)
Симптомы сбоев службы управления WMSvc
При попытке удаленного подключения к веб-серверу через IIS Manager или при публикации из Visual Studio возникает ошибка: Не удается подключиться к указанному компьютеру, Сервер вернул ошибку: (500) Внутренняя ошибка сервера, либо служба WMSvc не запускается с кодом Event ID 7024.
| Симптом | Причина |
|---|---|
| HTTP 500 при подключении к порту 8172 | Истек срок действия или удален самоподписанный сертификат WMSvc |
| Отказ запуска службы WMSvc (Event ID 7024) | Конфликт порта TCP 8172 или отсутствие прав на закрытый ключ сертификата |
| Ошибка авторизации администратора | Отключена поддержка смешанной аутентификации (Windows и IIS-пользователи) |
Пошаговое восстановление службы WMSvc
- Пересоздайте самоподписанный SSL-сертификат для службы управления:
$cert = New-SelfSignedCertificate -DnsName $env:COMPUTERNAME -CertStoreLocation "Cert:\LocalMachine\My" -FriendlyName "WMSvc-New-Cert"; $thumbprint = $cert.Thumbprint - Привяжите новый сертификат к службе WMSvc в реестре:
Stop-Service -Name WMSvc -Force; Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WebManagement\Server" -Name "SslCertificateHash" -Value $thumbprint; Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WebManagement\Server" -Name "EnableRemoteManagement" -Value 1 -Type DWord; Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WebManagement\Server" -Name "Port" -Value 8172 -Type DWord; Start-Service -Name WMSvc - Проверьте привязку порта 8172 в драйвере HTTP.sys:
netsh http show sslcert ipport=0.0.0.0:8172 - Откройте порт 8172 в брандмауэре Windows:
New-NetFirewallRule -DisplayName "IIS Web Management (Port 8172)" -Direction Inbound -LocalPort 8172 -Protocol TCP -Action Allow
Справка: Удаленное управление IIS по умолчанию отключено. Включить его можно в оснастке IIS Manager в разделе «Служба управления» (Management Service).
Частые вопросы (FAQ)
Какой сетевой порт использует служба Web Management Service (WMSvc)?
Служба WMSvc по умолчанию принимает входящие защищенные HTTPS соединения на порту TCP 8172.
Почему WMSvc выдает 500 при развертывании через Web Deploy?
Web Deploy работает как расширение службы WMSvc. Если у обработчика WebDeploy нет прав на создание сайта или запись в каталог inetpub, генерируется ошибка 500.
Как разрешить подключение пользователям без учетных записей Windows?
В настройках 'Службы управления' IIS выберите переключатель 'Учетные данные Windows или учетные данные диспетчера служб IIS'.
Как перезапустить службу WMSvc через командную строку?
Выполните команду net stop wmsvc && net start wmsvc.