2015-08-11 1 views
0

Пролог: Я запускаю Windows Server 2008 R2 на виртуальной машине. Этот образ виртуальной машины с радостью принимал TeamCity на порту 80 в течение нескольких недель. Этот сервер TeamCity доступен другим пользователям в сети, посетив URL-адрес (pcname.domain.com).IIS взял мой порт 80, и я не могу вернуть его! [Windows Server 2008; Попытка запустить TeamCity]

Проблема: Кажется, корпорация решила подтолкнуть некоторые обновления к моей машине в выходные дни. Кажется, этот раунд обновлений решил установить/обновить IIS. Низкий и вот, посещение URL-адреса, сопоставленного с сервером TeamCity, фактически приводит меня на страницу IIS7. Посещение url/login.html приводит меня на страницу входа в TeamCity.

Попытки: Во-первых, я изменил порт TeamCity на 8080 и смог получить к нему доступ по адресу: 8080 (или localhost: 8080). Тем не менее, мне важно, чтобы люди могли получить доступ к серверу, не предоставляя порт ... поэтому я меняю порт сервера TeamCity на 80 и отправляюсь исправлять эту проблему IIS.

С тех пор я удалил IIS7, удалив роль и службы из Windows - теперь у меня есть «0 ролей». Я удалил все следы IIS с моего ПК, но посещение localhost по-прежнему дает мне 404 не найден (вместо того, чтобы сервер не был найден или просто моя страница TeamCity).

Мой вопрос: Как предотвратить попытку Windows Server 2008 разместить у себя по умолчанию дерьмо на порту 80, чтобы снова увидеть мой сервер TeamCity?

EDIT: После выполнения NETSTAT -ano, только ИДП, связанный с портом 80 является '0' и '4' (системы и Svchost!)

ответ

0

В Windows обычные подозреваемые, использующие порт 80, являются самими IIS и, возможно, службой развертывания веб-развертывания, если они установлены (но это может иметь любое другое приложение, связанное с этим портом). PID 0 и 4 просто говорят вам, что приложение, использующее этот порт, работает как служба. Если вам это не нужно (IIS, веб-развертывание и т. Д.), Перейдите в «Службы» и отключите их, после этого порт должен быть свободен для привязки.

Вы можете использовать net sh http show servicestate | findstr HTTP, чтобы получить информацию об адресе и привязке порта.

Простым решением (которое я также использую на производственном сервере с несколькими приложениями) является создание прокси-сервера на основе самого домена или самого URL-адреса (see here how to with nginx).

0

команды Hit, netstat -ano в командной строке с повышенной, чтобы увидеть какие приложения прослушивают какие порты. Эта команда покажет вам PID процесса, который прослушивает порт 80. Теперь откройте вкладку Диспетчер задач -> Процессы. В меню View -> Select Columns включите столбец PID, и вы увидите имя всех процессов, которые прослушивают порт 80. Вы можете убить перечисленные задачи. В основном приложения, такие как служба публикации World Wide Web, служба IIS Admin Service, агент веб-развертывания, могут использовать порт 80 в операционной системе Windows.

 Смежные вопросы

  • Нет связанных вопросов^_^