Страница не найдена в IIS, но она есть

49888
user1301428

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

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

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

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

4
Проверьте журнал ошибок, вы найдете, что именно он ищет Saikrishna 10 лет назад 0
@Sai ищет именно этот файл: `GET /folder/file.html - 80` user1301428 10 лет назад 0
Я думаю, что это из журнала доступа, там будет журнал ошибок, когда он терпит неудачу ...! Saikrishna 10 лет назад 0
@ Сай Хм, странно .. Это единственный файл журнала, который у меня есть .. user1301428 10 лет назад 0
Проверьте это, http://forums.iis.net/t/1189242.aspx?IIS+7+HTTP+Error+Log+Location Saikrishna 10 лет назад 0
Каковы разрешения на C: \ inetpub \ wwwroot \ folder \? Frank Thomas 10 лет назад 0
@FrankThomas Для целей этого теста, Разрешить всем и всем пользователям. user1301428 10 лет назад 0
В большинстве случаев анонимные учетные записи не входят в группу «все», поэтому убедитесь, что у вас есть права доступа IUser или Anonymous для чтения файлов. Frank Thomas 10 лет назад 0
Я бы порекомендовал поиграть с правами пользователей, если я правильно помню, у меня была проблема с IUser или IIS_user, которая не была правильно установлена ​​и получила то же сообщение. Brian 10 лет назад 0
@FrankThomas Анонимный вход также есть у пользователей, которым разрешено читать файлы в папке :( user1301428 10 лет назад 0

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

5
Martin Carstens

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

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

Спасибо. Я изменяю эту настройку на каждом компьютере, который я использовал, но не думал об этом при настройке сервера. Это исправило Dan Roberts 6 лет назад 2
OMFG Я только что провел ЧАС, просматривая все более подробные файлы журналов IIS для нового развертывания IIS, и это было так. Whelkaholism 5 лет назад 2
2
scottyseus

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

Соблюдайте свой путь: 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
Lisa

I've had this issue before - I had to set the username and password in again at Anonymous Authentication and it worked perfectly. You can also switch on Detailed errors at Error Pages in IIS to give more info.

На что вы сбросили имя пользователя и пароль? user1301428 10 лет назад 0
Это была учетная запись домена, которая была частью пользователей Admin и IIS. Все, что я сделал, это вставил детали снова. Lisa 10 лет назад 0
0
Nathan Heinrich

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

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