Я сталкивался с подобной проблемой, когда пытался запустить простое веб-приложение http, прослушивающее порт 80, написанный на Go (golang) в Windows 10 Home.
Проведя некоторые исследования, я обнаружил, что по каким-то причинам работает «Служба публикации в Интернете» (W3SVC). Остановка и отключение службы решили мою проблему.
Я никогда не пользовался этим сервисом. Я предполагаю, что установка Visual Studio Community 2013 в прошлом установила и включила эту службу. Когда я впервые столкнулся с проблемой, я подумал, что это проблема привилегий, так как это имеет место в системах Linux, где приложения, прослушивающие порты <1023, должны запускаться с привилегиями root. Но в Windows 1023 это не так. </p>
В конце концов, нахождение этой тривиальной проблемы стоило мне около 2 часов, поэтому я отправляю этот ответ в эту довольно старую ветку.
В основном это краткое изложение того, что я сделал:
1) Google для сообщения об ошибке (как полностью содержится в вопросе этой темы).
- Ко многим вопросам, не связанным с моими конкретными вопросами, были возвращены.
- Я не нашел конкретного ответа, который решил бы мою проблему.
- Однако я нашел подсказки для дальнейшего анализа.
2) Первым намеком было использование netstat.
netstat -o -n -a | findstr 0.0.0.0:80
netstat -o -n -a | findstr 127.0.0.1:80
Оказалось, что процесс с Id 4 прослушивал порт 80.
3) Процесс поиска # 4 на вкладке Сведения в диспетчере задач.
Это показало, что система (NT Kernel & System) задействована.
4) Попытка получить доступ к порту 80 на локальном хосте, используя PUttY с Telnet к порту 80.
(не забудьте установить ** Закрытие при выходе * на никогда )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 05 Oct 2017 13:13:29 GMT
Connection: close
Content-Length: 326
5) Собранная до сих пор информация не давала конкретной подсказки, но позволяла мне выполнять более конкретные поиски в Google. Теперь информация, полученная от Google, показала, что источником проблемы, скорее всего, могут быть какие-то системные службы, прослушивающие порт 80.
6) Теперь было легко искать такие запущенные сервисы в диспетчере сервисов. Первым, что я обнаружил, который, вероятно, мог быть источником проблемы (поскольку он содержал WWW в своем названии), было «WWW-Publishingdienst» (на моем компьютере на немецком языке), что расшифровывается как «World Wide Web Publishing Service» в системах с английским языковые настройки. Я остановил службу и - Вуаля! Это было причиной проблемы.