Почему я не могу подключиться к своему серверу IIS, работающему на моем ПК, через публичный статический IP?

17861
Dmytro

Я знаю, что эта тема довольно старая, но, тем не менее, я делаю это впервые, и у меня есть некоторые проблемы с этим. Я пытаюсь открыть общий доступ к своим сайтам, размещенным на веб-сервере IIS 7.5 в операционной системе Windows 7 .

Что я уже сделал:
1. Прочитайте много документации / статьи о хостинге сайта, например:
www.codeproject.com
www.sevenforums.com
forums.asp.net
Помимо этих ссылок я читаю российские документации, но, Поскольку предпочитаемый язык этого ресурса - английский, я не буду публиковать эти ссылки.

2. Я запросил и получил публичный статический IP от моего провайдера.

3. Проверено это значение IP на www.whatismyip.com.

4. На моем сервере IIS размещен простейший сайт (просто некоторая статическая html-страница) .

5. Переадресованный порт 80 на моем маршрутизаторе:
• Настроил виртуальный сервер для перенаправления всех запросов, отправленных на мой публичный статический IP-адрес, на локальный IP-адрес (в моем случае 192.168.0.133) моего ПК, на котором работает сервер IIS .
• Проверил мой порт 80 на этом сайте . Порт открыт.
• Это конфигурация моего виртуального сервера:
enter image description here
когда я меняю интерфейс с <All>на WAN- порт закрывается,
когда я добавляю открытый / закрытый порт (end)80 - порт закрывается,
когда я меняю протокол на TCP/UDP- порт закрывается.
Имя сервера может быть любым. Я даже написал свое доменное имя как значение имени сервера - тот же результат.
Когда я устанавливаю значение удаленного IP в мой публичный статический IP - порт закрывается

6.Проверил IIS сервер, набрав http://192.168.0.133/в адресной строке браузера. Моя размещенная HTML-страница отображается правильно, поэтому сервер работает .

7. Настроил брандмауэр Windows для передачи всех входящих запросов, запустив брандмауэр из командной строки и добавив новое правило для входящих подключений, как описано здесь .
• Попытка выключить брандмауэр, но результат все тот же - не удалось подключиться, поэтому я предлагаю, чтобы моя конфигурация входящего правила была в порядке.

8. Включены все функции Windows IIS.

9. Получил бесплатное доменное имя на www.noip.com .
• Успешно проверено доменное имя. Мой публичный статический IP был отображен.

10.Сброс кеша DNS ipconfig /flushdnsиз командной строки.

Но, тем не менее, после всех этих шагов я все еще получаю сообщение: Не удалось подключиться к удаленному серверу, запросив мой публичный IP-адрес в веб-браузере.

PS Был момент, когда я получил домашнюю страницу моего роутера, когда запросил публичный IP, и мой друг тоже получил эту страницу. Как сказал Google, это была какая-то ошибка переадресации портов, так что, думаю, я ее исправил, но теперь у меня просто не получается подключиться .

Что я пропускаю ???

3

2 ответа на вопрос

3
AgentFire

Сайт доступен с удаленных машин, но не с моей. Ни с одной из моих локальных сетевых машин.

Это совершенно другая проблема. Вам нужно напрямую подключить интернет-кабель к компьютеру, чтобы увидеть разницу.

6. Проверьте сервер IIS, введя `http: // 192.168.0.133 /` в адресной строке браузера. Моя размещенная HTML-страница отображается правильно, поэтому сервер работает. Dmytro 11 лет назад 0
Ну, вот забавная история)))) Мой друг попытался запросить мой сервер, и он получил мою размещенную веб-страницу ... Это означает, что все работает хорошо ... Но я все еще не понимаю, почему могу ' Я получаю свою страницу через общедоступный IP, только через локальный IP. Я уже пробовал вкл / выкл трюк с брандмауэром Windows, результат тот же - не удалось подключиться. Dmytro 11 лет назад 0
Вы пытались очистить кэш DNS? `ipconfig / flushdns` levelnis 11 лет назад 0
@levelnis, да, только что попробовал. Такой же. Сайт доступен с удаленных машин, но не с моей. Ни с одной из моих локальных сетевых машин. Dmytro 11 лет назад 0
В вашем файле hosts нет ничего, что могло бы помешать? levelnis 11 лет назад 1
Ну, я подключил интернет-кабель непосредственно к ПК. Порт открыт, сайт доступен с удаленных компьютеров и с моей собственной машины по имени домена, запрашивая общедоступный IP-адрес, я получаю «Ошибка HTTP 404. Запрашиваемый ресурс не найден». Поэтому я понимаю, что проблема в настройках переадресации портов маршрутизатора. Я отредактировал вопрос и добавил экран окна конфигурации виртуального сервера моего маршрутизатора. Dmytro 11 лет назад 0
@levelnis, мой файл hosts практически чист. Dmytro 11 лет назад 0
2
KJ-SRS

Проблема, с которой вы сталкиваетесь, вызвана тем, что ваш маршрутизатор не поддерживает шпильку NAT. При быстром поиске можно найти несколько отличных ответов: Невозможно получить доступ к внешней службе из внутренней сети.

По сути, ваш маршрутизатор не знает, что ему нужно преобразовать ваш запрос на внешний IP-адрес во внутренний IP-адрес вашего сервера. Самое быстрое «исправление» - создать запись в вашем файле hosts.

Я уже сделал это, но это не решает проблему ... Я не могу подключиться ни к одному из своих сайтов через, например, мой планшет или телефон Android, чтобы проверить и посмотреть, как эти страницы выглядят на этих устройствах. Dmytro 11 лет назад 0
Эти устройства подключены к той же сети через Wi-Fi, что и сервер? Больше ничего нельзя сделать, кроме как запустить внутренний DNS-сервер или получить новый маршрутизатор. KJ-SRS 11 лет назад 0

Похожие вопросы