Исправление ошибки SQL Reporting Services URL-адрес уже зарезервирован во время настройки

 Недавно я помогал коллеге с установкой служб SQL Server Reporting Services (SSRS). Когда пришло время настроить этот экземпляр SSRS и заставить его прослушивать порт 80 для этого конкретного сайта, мы получили предупреждающее сообщение URL-адрес уже зарезервирован, переход к URL-адресам служб Reporting Services дает нам сообщение об ошибке HTTP 500.

Чтобы найти виновника, я обычно могу использовать netstat-ab, чтобы узнать, какой процесс windows прослушивает определенные порты, но в данном случае это была просто система, обычно это означает, что приложение использует HTTP.Драйвер SYS для прямого прослушивания запросов. Поэтому, чтобы обойти это и выяснить, что связано с этими портами, мы используем netsh http show urlacl, и когда я запустил его на этом сервере, я увидел, что ReportServer уже был включен на порту 80.

 Reserved URL: http://+: 80 / ReportServer/
 Пользователь: NT SERVICE\ReportServer
 Listening: Да
 Delegate: Нет
 SDDL: D:(A;; GX;;; S-1-5-80-2885764129-887777008-271615777-1216005580-2722851051)
 Reserved URL: http://+: 80/
 Пользователь: NT SERVICE\ReportServer
 Listening: Да
 Delegate: Нет
 SDDL: D:(A;; GX;;; S-1-5-80-2885764129-887777008-271615777-1216005580-2722851051)

Я покажу вам два способа удаления этих записей, которые были неправильно настроены. Первый-это использование следующей команды

netsh http delete urlacl http://+: 80/ReportServer/

Гораздо более простой способ, который я нашел, - это использовать инструмент под названием HttpCfg.exe написан Стивом Джонсоном, который основан на инструменте от MS (ныне устаревшем). У меня есть эта программа в моем наборе инструментов на будущее, но просто откройте инструмент, выберите запись и нажмите Удалить.

Теперь мы можем повторно запустить конфигурацию веб-сервера SSRS и нажать кнопку apply, которая на этот раз должна быть успешной.