Подтвердить что ты не робот

Устанавливается IIS, но появляется пустая страница, и она не отображается в списке служб Windows.

Я пытаюсь установить IIS на свой ноутбук с Windows 8.1 и следовать указаниям Microsoft по установке IIS. Но когда я набираю localhost, вместо получения стартовой страницы IIS, я получаю пустую страницу.

Когда я делаю Windows + R и набираю services.msc, результирующий список служб длинный, но не включает в себя службы информации Интернета.

Когда я смотрю на файловую систему Windows, я нахожу папку inetpub с четырьмя подпапками, включая wwwroot. В папке wwwroot находится файл iisstart.htm, который должен отображаться при вводе localhost в мой браузер.

Я читал, что одна из возможных проблем заключается в том, что Skype и IIS хотят использовать порт 80, и есть конфликт. Поэтому я решил попробовать изменить порт по умолчанию для IIS, но обнаружил, что у меня нет диспетчера IIS в моей системе. Когда я перехожу к "Администрированию", диспетчер служб Интернета не входит в список административных инструментов.

Я добавил как модуль перенаправления HTTP, так и службу управления IIS поверх начальной базовой установки, описанной Microsoft. По-прежнему не удаётся заставить работать IIS или диспетчер IIS.

Я попытался исследовать эту проблему, чтобы заставить IIS работать на Windows 8.1 без каких-либо успехов, и я в недоумении. Предложения приветствуются!

4b9b3361

Ответ 1

В панели управления → Программы → Программы и функции → Включить или отключить функции Windows → Информационные службы Интернета → Услуги World Wide Web → Общие функции HTTP → В статических материалах.

Также убедитесь, что установлены .NET Extensibility 3.5 и .NET Extensibility 4.5.

Ответ 2

Основные ошибки Microsoft. Почему, черт возьми, они по умолчанию отключат самые основные функции. Включите или отключите функции Windows (просто выполните поиск "функции" ). Посмотрите в IIS, WWW, Common HTTP Features. См. Прикрепленное изображение. скриншот

Ответ 3

Я решил пару своих проблем.

Я установил еще несколько модулей IIS: статический контент, консоль управления IIS и ошибки HTTP.

Теперь я могу найти диспетчер IIS в списке "Администрирование" и использовать диспетчер IIS.

Кроме того, когда я нажал клавишу Windows + R и набрал services.msc, я до сих пор не вижу в списке Internet Information Services. Тем не менее, я вижу "World Wide Web Publishing Service" в списке и отображается как работающий. Страница на сайте Microsoft Technet указывает, что она связана с IIS.

Модуль HTTP Errors дал мне страницу с ошибкой, а не пустую страницу, когда я набрал имя localhost, а также когда я набрал имя localhost/filename. Это оказалось ОГРОМНОЙ справкой, потому что страница с ошибкой определила проблему как проблему с разрешениями. Я думал, что имел дело с проблемами с разрешениями, но эта страница с ошибкой показала, что я этого не сделал.

Когда я набрал localhost, я получил ошибку разрешений. Когда я набрал localhost/iisstart.htm, я получил правильное отображение файла. Когда я создал простой .htm файл statictest.htm и поместил его в папку wwwroot вместе с iisstart.htm и набрал localhost/statictest.htm, я получил ошибку разрешений.

Итак, поскольку один из файлов работал, а другого нет, я решил сравнить их разрешения. (Вы делаете это с помощью Проводника файлов. Щелкните правой кнопкой мыши на файле, нажмите "Свойства", перейдите на вкладку "Безопасность". Чтобы внести изменения, нажмите "Изменить".) Я увидел, что у успешного пользователя был указан список, который неудачный не сделал. Поэтому я добавил пользователя для файла statictest.htm в список разрешений с полным контролем. Это решило проблему для этого файла, и оно отображалось нормально.

Теперь я возвращаюсь к пустой странице, когда я набираю localhost. Это не должно быть проблемой разрешений, потому что в противном случае я бы получил страницу с ошибками. Я не уверен, в чем причина пустой страницы. Но до тех пор, пока я могу получить файлы для отображения, когда я дам их имя, я достаточно доволен.

Я рад сообщить, что моя установка на PHP также работает, по крайней мере, по мнению того факта, что функция phpinfo() отображается правильно.

Итак, чтобы подвести итог: если у вас возникли проблемы с работой IIS в Windows 8.1, попробуйте добавить больше модулей IIS и убедитесь, что ваши разрешения в порядке. Я думаю, что наиболее важными из них являются статические материалы и ошибки HTTP. Кроме того, конечно, CGI, если вы собираетесь использовать PHP.

Ответ 4

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

В разделе "Программы и функции" → "Включить или отключить функции Windows"

Разверните "Информационные службы Интернета" → "Услуги всемирной паутины" → "Возможности разработки приложений"

Убедитесь, что выбрано "ASP.NET 4.5" (и если необходимо/установлено 3.5). Это должно автоматически проверять ".Net Extensibility" для выбранной версии, а также включить фильтры и расширения ISAPI.

По умолчанию (по крайней мере, для меня) эти параметры не включались при включении IIS. Я получал ошибку 500 в IE, если бы я включил "Показать сообщения о дружественной ошибке" в IE, но если бы я отключил эту опцию, я получил бы полностью пустую страницу.

Ответ 5

Для меня я использовал Windows Server 2008 на машине Azure, в нем отсутствовали некоторые пакеты, которые можно установить с помощью "Установщика веб-платформы", а затем выполнить поиск "рекомендуемой конфигурации сервера для поставщиков веб-хостинга"

Ответ 6

Для меня причина в том, что у меня было два разных обработчика HTTP в конфигурации с тем же именем. У меня не было никаких ошибок, просто пустой ответ.

Я предполагаю, что некоторые другие части конфигурации могут привести к аналогичному поведению. Попробуйте прокомментировать некоторые части файла Web.config, если вы не можете понять проблему.