Microsoft Windows « Отключение Microsoft-HTTPAPI/2.0

Установил Денвер, а он не запускается, так как не может слушать 80-й порт. Казалось бы, тривиальная ошибка... Ан нет.
Для начала выполнил:

C:Windowssystem32>netstat -anbo -p tcp

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние       PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
 Не удается получить сведения о владельце
 

Посмотрел в ДЗ - 4-й PID - это NT Kernel. То есть это не skype, не teamviewer и прочие программки.
Затем обратил внимание, что при обращении на localhost возвращается ошибка 404, то есть кто-то реальна слушает и отвечает сюда. Посмотрел через Firebug и увидел вот это:

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Sep 2010 18:54:57 GMT
Connection: close
Content-Length: 315
 

Гуглил. В основном советуют в тех или иных вариациях отключать либо IIS, либо MS SQL Server. Первый у меня удален, второго вообще изначально не было.
Собственно, вопрос: что это такое, как это удалить/отключить?

1 ответов


Все прояснилось. Вкратце: виновник — BranchCache. Подробнее тут


Суть вопроса кроется в установленном (либо уже удаленном) SQL Server 2008 или родственном ему бандле. После установки вышеуказанного в системе регистрируется сервис SRSS или ReportServer (SQL Server Reporting Services -- MSSQLSERVER), который и занимает данный порт. Есть 2 пути решения проблемы - изменение порта с 80 на любой другой через Reporting Services Configuration Manager либо остановка вышеуказаннного сервиса через панель управления в операционной системе.


И у меня проблема в MsDepSvc. На русском пол часа искал, может кому-то поможет(вин 8):
Имя службы: MsDepSvc
Описание: Служба удаленного агента для Microsoft Web Deploy 3.0.
Исполняемый файл: "C:\Program Files\IIS\Microsoft Web Deploy\MsDepSvc.exe" -runService:MsDepSvc

отключить и в свойствах поставить тип запуска - вручную.


Я не очень хорошо представляю себе, за что отвечает эта штука, но очень давно сам столкнулся с такой проблемой - файл отвечающий за эти безобразия находится в "/windows/system32/" и называется "httpapi.dll".
Для начала этот файл надо взять под свой контроль, например таким способом - Take Ownership, затем его можно переименовать и после перезагрузки - спокойно удалить.


Столкнулся с такой же проблемой на новоустановленной Windows 7 Home Premium.
В моем случае виновником был не MS SQL Server и не BranchCache, а MsDepSvc.exe — Web Deployment Agent Service из IIS.


tasklist /M httpapi.dll

Image Name                     PID Modules
========================= ======== ============
svchost.exe                   1104 HTTPAPI.dll
MsDepSvc.exe                  1496 httpapi.dll

 
Description: Remote agent service for the Microsoft Web Deploy 2.0.
Path: "C:\Program Files\IIS\Microsoft Web Deploy\MsDepSvc.exe" -runService:MsDepSvc