Хорошо, давайте сделаем это ответом.
То, что вы видите, скорее всего, является результатом программы, использующей http.sys
- механизм ядра Windows, используемый в Windows Server 2003 (и XP?). Это позволяет разработчикам обойти ограничение, заключающееся в том, что прослушивающий порт может обслуживаться только одной программой за раз. С http.sys
программа регистрирует пространство имен, например, http://192.168.1.2:80/helloworld
. Теперь программа получает все запросы, начиная с зарегистрированного пространства имен. В то же время другую программу можно прослушать по адресу http://192.168.1.200:80/helloworld
.
Другим побочным эффектом является то, что даже «не-root» программы могут прослушивать порт 80, при условии, что разовая настройка была завершена.
Естественно, Microsoft не разработала это, потому что это все веселье и игры. Информационные службы Интернета (IIS) использует http.sys
для прослушивания. Так что это вероятный кандидат в вашем случае.
Если ни одна из программ не зарегистрировала пространства имен, http.sys
прекращает прослушивание.
netsh http show servicestate
должен иметь возможность перечислять все активные пространства имен.