Я использую IIS 10 и Windows 10, размещенные на моем ПК дома.

Общие ответы, которые я смог найти в Интернете, похоже, не помогают мне. С разрешениями все в порядке, порт брандмауэра 80 открыт, пул приложений активен. Я также попробовал iisreset , и все службы, связанные с W3SVC, работают. Когда я связываю сервер со всеми неназначенными на localhost:80, я могу просматривать его оттуда, но не из Интернета, что означает, что приложение само по себе работает нормально.

Файлы журнала не показывают ничего подозрительного или странного. В какой-то момент они перестали получать запросы на подключение, и журнал просто заканчивается. HTTP 200, а затем ничего. Просмотрщик событий также не имеет ошибок или предупреждений, связанных с W3SVC. Мои внешние и локальные IP-адреса также не изменились.

Для справки, этот сайт работал раньше, и только недавно внезапно остановился без изменений. Я не думаю, что я что-то сделал, но я думаю, что это возможно? Это действительно ошеломляет мой разум, так как обычно я могу найти любое решение там, поэтому любая помощь приветствуется. Спасибо!

1 ответ1

0

Если ваш сайт ранее работал с вашего общедоступного IP-адреса (интернет-IP), но теперь больше не работает, и вы уверены, что настройки вашего IP-адреса и серверов не изменились, это может быть проблемой с вашим маршрутизатором. Убедитесь, что ваш маршрутизатор все еще имеет настройку переадресации портов в своем разделе NAT, чтобы указать порт 80 на локальный IP-адрес вашего сервера.

Попробуйте подключиться к частному IP-адресу вашего сервера IIS с помощью веб-браузера на другом компьютере в вашей частной сети. Если он не может подключиться, это должен быть параметр конфигурации с вашим IIS-сервером, если он может подключиться, это, вероятно, проблема с вашим маршрутизатором (или, возможно, даже с вашим провайдером).

Если вы не можете подключиться локально, запустите netstat -a в окне CMD с повышенными правами, чтобы проверить, прослушивает ли порт 80, но в вашей ситуации я предполагаю, что это так, поскольку вы можете подключиться через localhost. Чтобы определить, что это проблема IIS, а не проблема брандмауэра / маршрутизации, вы можете остановить службу IIS и запустить простое приложение, такое как PortListener, и настроить его на прослушивание через порт 80 после выполнения этого telnet с вашим частным IP-адресом на порту 80 с другого компьютера. и посмотреть, если Telnet подключается.

Дополнительные действия по устранению неполадок (но потенциально небезопасные):

  1. Если вы не можете подключиться локально - отключите брандмауэр сервера и попробуйте подключиться через частный IP.
  2. Если вы не можете подключиться публично - отключите брандмауэр сервера и попробуйте подключиться через публичный IP.
  3. В конфигурации NAT вашего маршрутизатора установите все порты для мгновенной переадресации на частные IP-адреса ваших серверов и повторите попытку подключения через публичный IP-адрес.

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