Почему мой локальный сайт не работает в IIS

Эта проблема имеет очень простое (почти глупое) решение, но сегодня мне потребовалось 2 часа, чтобы найти его, и ни один из моих поисков не дал ответа, поэтому я публикую это вместе с ответом, чтобы помочь другим.

У меня есть веб-сайт, настроенный в IIS для локального запуска, который работал в прошлом.
URL-адрес выглядит следующим образом: http://localhost/mywebsite

Но сегодня, когда я попытался открыть сайт, он не работал ни в одном из моих браузеров (IE, Chrome и Firefox). Даже главная страница приветствия IIS по адресу http://localhost не работала.

  • Internet Explorer показал: Не удается открыть эту страницу/Убедитесь, что веб-адрес http://localhost указан правильно. В разделе «Дополнительная информация» было показано, что произошла временная ошибка DNS. Попробуйте обновить страницу. Код ошибки: INET_E_RESOURCE_NOT_FOUND

  • Firefox показал: Невозможно подключиться / Firefox не может установить соединение с сервером на локальном хосте.

  • Chrome показал: этот сайт недоступен / локальный хост отказался подключаться / ERR_CONNECTION_REFUSED

Ни перезапуск сервера в IIS, ни вызов iisreset из командной строки не помогли.

Я сравнил свой файл hosts с другим компьютером, на котором не было проблем. У обоих была одинаковая запись для локального хоста 127.0.0.1.

Я проверил панель «Службы» и убедился, что службы публикации в Интернете работают.

Я запустил netstat -a. Он ничего не прослушивал на порту 80, но я не знал, в чем причина.

Основываясь на предложениях, которые я нашел при поиске решения, я попробовал следующее, но ни одно из них не устранило проблему:

  • Я отключил контроль учетных записей.

  • В IIS я обновил привязки сайта для веб-сайта по умолчанию, чтобы изменить номер порта с 80 на другое значение, 8085. Сайт также не загружался с новым номером порта.

  • На случай, если что-то в IIS было повреждено или перепутано, я использовал «Включить или отключить функции Windows», чтобы отключить все функции для информационных служб Интернета. Затем после перезагрузки я снова включил их все и снова перезагрузил.

У меня все еще была та же проблема.

Что еще может быть причиной того, что IIS и мой локальный веб-сайт не работают?


person Djinn    schedule 25.09.2020    source источник


Ответы (2)


Убедитесь, что сайт запущен в IIS:

  • На левой панели диспетчера IIS в разделе Сайты выберите соответствующий сайт. Если ваш сайт настроен как веб-сайт по умолчанию, выберите его.

  • На правой панели в разделе «Управление веб-сайтом» есть ссылки «Пуск» и «Стоп».

  • Когда веб-сайт запущен, значок «Пуск» (стрелка) будет серым, а его ссылка будет отключена; значок «Стоп» (квадрат) станет черным, а его ссылка будет активирована.

  • Когда веб-сайт НЕ запущен, стрелка «Пуск» будет зеленой и включена; значок «Стоп» станет серым и неактивным.

Поэтому, если рядом со ссылкой «Пуск» есть зеленая стрелка, это означает, что веб-сайт НЕ работает, и вам нужно щелкнуть, чтобы запустить его.

По умолчанию веб-сайты запускаются автоматически при запуске или перезапуске IIS. Но если вы нажмете на ссылку, чтобы остановить сайт, он останется остановленным даже после перезагрузки компьютера или перезапуска IIS. Он не будет перезапущен, пока вы снова не нажмете «Пуск».

person Djinn    schedule 25.09.2020
comment
Пожалуйста, отметьте ответ, чтобы он мог помочь другим с похожими проблемами. - person Bruce Zhang; 25.09.2020

У меня также была такая ситуация, когда локальный веб-сайт, размещенный на IIS, не работал. Мой сайт уже был запущен, но, похоже, интернет-браузеру не хватало прав для доступа к локальному сайту.

В моем случае я заставил сайт работать, предоставив корневой папке сайта (и ее содержимому в файловой системе Windows 10) следующие права использования:

Авторизованные пользователи

Это право на использование можно установить в свойствах папки и на вкладке ее безопасности.

Другие имеющиеся права на использование:
СИСТЕМА
Моя собственная учетная запись
Администраторы (ИМЯ_МАШИНЫ\Адмистраторы)

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

Обновление: этой группе «Прошедшие проверку» также требуется разрешение на изменение файлов и папок, например, в случае. Wordpress используется как локальный сайт, и администратор хочет, например. обновлять темы и плагины сайта.

Если такого права нет, Wordpress не сможет записать обновления в локальную папку. Отображается следующее сообщение: Ошибка установки: не удалось создать каталог.

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

person wernhervb    schedule 14.07.2021