4

Использование Windows7 Home Premium. Это машина для разработки, но это не должно иметь значения.

Я установил IIS и могу просматривать веб-сайты http://localhost с локального компьютера. Веб-сайт по умолчанию настроен на использование порта 80.

Я добавил другой веб-сайт в IIS, настроил его на использование 32-разрядных пулов приложений и порта 81. Когда я пытаюсь перейти к нему через localhost, я получаю сообщение «Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом 127.0.0.1:81"

хорошо, это довольно легко, верно? Просто включите HTTP через порт 81 в брандмауэре Windows, верно? Я решил использовать правило port-80 в брандмауэре в качестве шаблона.

К моему удивлению, в брандмауэре Windows есть правило для порта 80, но оно не включено. Это фрагмент от MMC брандмауэра Windows:

Тем не менее я могу подключиться к localhost через порт 80.
и я не могу подключиться к локальному порту 81.

ЗАЧЕМ?

2 ответа2

7

Я уверен, что брандмауэр не блокирует / не проверяет адрес localhost / loopback (127.0.0.1), потому что это ваш компьютер. Так как цель и источник одинаковы, брандмауэр на самом деле ничего не значит.

Когда вы включили порт 81 или полностью отключили брандмауэр, могли ли вы тогда перейти на второй сайт? Если нет, возможно, у вас проблема с конфигурацией IIS, а не проблема с брандмауэром.

1

Сортируйте входящие правила на локальном порту и посмотрите, разрешают ли другие правила подключения к порту 80. Например, в наборе правил по умолчанию есть какое-то правило - «Удаленное управление Windows - режим совместимости (HTTP-In)», которое также разрешает подключения к порту 80 и включено по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .