Seite nicht in IIS gefunden, aber sie ist vorhanden

50218
user1301428

Ich habe IIS gerade auf Windows Server 2008 installiert. Wenn ich zu gehe, localhostwird die Standardseite angezeigt, sodass der Webserver in Ordnung ist.

Ich habe einen Ordner mit einer Seite im \inetpub\wwwrootVerzeichnis hinzugefügt . Der vollständige Pfad zur Seite ist dann C:\inetpub\wwwroot\folder\file.html.

Ich habe die Dienste neu gestartet, aber wenn ich zu navigiere, localhost/folder/file.htmlbekomme ich eine 404 file not found error.

Natürlich habe ich etwas einfaches vergessen, aber was ist das? :)

4
Überprüfen Sie das Fehlerprotokoll. Sie finden, was genau gesucht wird Saikrishna vor 10 Jahren 0
@Sai Es wird genau diese Datei gesucht: `GET /folder/file.html - 80` user1301428 vor 10 Jahren 0
Ich denke, das ist vom Zugriffsprotokoll, es wird ein Fehlerprotokoll angezeigt, wenn es fehlschlägt ...! Saikrishna vor 10 Jahren 0
@Sai Uhm, komisch .. Das ist die einzige Protokolldatei, die ich habe .. user1301428 vor 10 Jahren 0
Überprüfen Sie dies unter http://forums.iis.net/t/1189242.aspx?IIS+7+HTTP+Error+Log+Location Saikrishna vor 10 Jahren 0
Wie lauten die Berechtigungen für C: \ inetpub \ wwwroot \ folder \? Frank Thomas vor 10 Jahren 0
@FrankThomas Im Rahmen dieses Tests für alle und für alle Benutzer zulassen. user1301428 vor 10 Jahren 0
In den meisten Fällen gehören anonyme Konten nicht zur Gruppe "Alle". Stellen Sie also sicher, dass Sie IUser oder Anonymous zum Lesen der Dateien berechtigt haben. Frank Thomas vor 10 Jahren 0
Ich würde empfehlen, mit Benutzerberechtigungen zu spielen, wenn ich mich richtig erinnere, dass ein Problem mit IUser oder IIS_user aufgetreten ist, das nicht richtig eingestellt wurde und die gleiche Nachricht erhielt. Brian vor 10 Jahren 0
@FrankThomas Anonyme Anmeldung erfolgt auch bei den Benutzern, die die Dateien im Ordner lesen dürfen :( user1301428 vor 10 Jahren 0

4 Antworten auf die Frage

5
Martin Carstens

Für alle, die auf dieses Problem stoßen und die anderen Vorschläge nicht für effektiv halten, überprüfen Sie auch, ob Windows Dateinamenerweiterungen anzeigt. Öffnen Sie den Windows Explorer, klicken Sie in der oberen Leiste auf "Ansicht" und prüfen Sie dann "Dateinamenerweiterungen".

Ich habe festgestellt, dass meine Datei tatsächlich index.html.txt benannt wurde, obwohl sie vor dem Überprüfen der obigen Einstellung index.html angezeigt wurde.

Vielen Dank. Ich ändere diese Einstellung auf jedem Computer, den ich verwendet habe, habe aber beim Einrichten eines Servers nicht darüber nachgedacht. Das hat es behoben Dan Roberts vor 6 Jahren 2
OMFG Ich habe gerade eine Stunde gebraucht, um in immer detaillierteren IIS-Protokolldateien einer neuen IIS-Bereitstellung nachzuschauen, und das war es. Whelkaholism vor 6 Jahren 2
2
scottyseus

Ich hatte das gleiche Problem.

Beobachten Sie Ihren Weg: C:\inetpub\wwwroot\folder\file.html.

Sicher gehen, dass:

  • Die angeforderte Dateinamenerweiterung (in diesem Fall .html) wird nicht von IIS blockiert.
  • Die Verzeichnisse entlang des angeforderten Pfads (in diesem Fall folder) werden von IIS nicht blockiert.

Wenn Sie mit Windows 8 / Windows 10 arbeiten, können Sie diese beiden Dinge in der IIS Manager-Desktopanwendung überprüfen.

Hier ist, wie:

  1. Öffnen Sie den IIS-Manager. Sie können es in die Windows-Suchleiste eingeben.
  2. Wählen Sie im Dateibaum im Feld "Verbindungen" den Stamm der Webanwendung aus.
  3. Wählen Sie in der Funktionsansicht in der Mitte des Bildschirms Request Filtering.
  4. File Name ExtensionsStellen Sie auf der Registerkarte sicher, dass .htmlder Wert nicht vorhanden ist false.
  5. Hidden SegmentsStellen Sie sicher, dass auf der Registerkarte KEINE der Ordner in Ihrem Pfad ( C:\inetpub\wwwroot\folder\file.html) aufgeführt ist.

HINWEIS: Wenn Sie das Request FilteringTool nicht sehen können, haben Sie möglicherweise nicht alle IIS-Funktionen aktiviert. Suchen Sie auf Ihrem Computer nach "Windows-Funktionen deaktivieren". Aktivieren Sie im Windows-Features-Manager alle Felder in Internet Information Services -> World Wide Web Servicesund aktivieren Sie das Kontrollkästchen Internet Information Services -> Web Management Tools -> IIS Management Consoles.

0
Lisa

Ich hatte dieses Problem schon einmal - bei Anonymous Authentication musste ich den Benutzernamen und das Kennwort erneut eingeben, und es funktionierte einwandfrei. Sie können auch detaillierte Fehler auf Fehlerseiten in IIS aktivieren, um weitere Informationen zu erhalten.

Worauf haben Sie den Benutzernamen und das Kennwort zurückgesetzt? user1301428 vor 10 Jahren 0
Es war ein Domänenkonto, das zu den Benutzern von Admin und IIS gehörte. Alles, was ich tat, war, die Details erneut einzufügen. Lisa vor 10 Jahren 0
0
Nathan Heinrich

Ich hatte denselben Fehler. Mein Problem war, dass ich versehentlich eine andere DNN-Instanz in derselben SQL-Datenbank installiert habe. Ich stellte eine Sicherung meiner Datenbank in einer neuen Datenbank wieder her und richtete die Konfigurationsdatei auf die neue Datenbank. Dann haben beide Fälle gut funktioniert.