6

Я только что установил IIS на Windows Server 2008. Если я перехожу на localhost , отображается страница по умолчанию, поэтому с веб-сервером все в порядке.

Я добавил папку со страницей в каталог \inetpub\wwwroot . Полный путь к странице - C:\inetpub\wwwroot\folder\file.html .

Я перезапустил службы, но если я перехожу к localhost/folder/file.html я получаю 404 file not found error .

Очевидно, я забыл что-то простое, но что это? :)

4 ответа4

6

Для тех, кто сталкивается с этим и не считает другие предложения эффективными, также убедитесь, что Windows отображает расширения имен файлов. Откройте проводник Windows, нажмите "Вид" в верхней панели, а затем установите флажок "Расширения имени файла".

Я обнаружил, что мой файл на самом деле назывался index.html.txt, несмотря на то, что он отображал index.html до проверки вышеуказанного параметра.

3

У меня была такая же проблема.

Обратите внимание на ваш путь: C:\inetpub\wwwroot\folder\file.html .

Убедиться, что:

  • Запрашиваемое вами расширение имени файла (в данном случае .html) не блокируется IIS.
  • Каталоги вдоль запрашиваемого пути (в данном случае folder) не блокируются IIS.

Если вы работаете в Windows 8/ Windows 10, вы можете проверить эти две вещи в настольном приложении IIS Manager.

Вот как:

  1. Откройте диспетчер IIS. Вы можете ввести его в строку поиска Windows.
  2. В дереве файлов в поле «Подключения» выберите корень веб-приложения.
  3. В представлении функций, которое отображается в середине экрана, выберите Request Filtering .
  4. На вкладке « File Name Extensions » убедитесь, что для .html не задано значение false .
  5. На вкладке Hidden Segments убедитесь, что ни одна из папок на вашем пути (C:\inetpub\wwwroot\folder\file.html) не указана.

ПРИМЕЧАНИЕ. Если вы не видите инструмент Request Filtering , возможно, вы не включили все функции IIS. Найдите «Отключить функции Windows» на вашем компьютере. В диспетчере компонентов Windows выберите все поля в Internet Information Services -> World Wide Web Services и установите флажок Internet Information Services -> Web Management Tools -> IIS Management Consoles .

0

У меня была такая же ошибка. Моя проблема заключалась в том, что я случайно установил другой экземпляр DNN в той же базе данных SQL. Я восстановил резервную копию своей базы данных в новую базу данных, а затем указал файл конфигурации на новую базу данных. Тогда оба экземпляра работали отлично.

0

У меня была эта проблема раньше - мне пришлось снова ввести имя пользователя и пароль при анонимной аутентификации, и она работала отлично. Вы также можете включить подробные ошибки на страницах ошибок в IIS, чтобы получить больше информации.

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