webentwicklung-frage-antwort-db.com.de

Eingerichtet IIS erhalten Sie jedoch eine leere Seite, die nicht in der Windows-Dienstliste angezeigt wird

Ich versuche, IIS auf meinem Windows 8.1-Laptop zu installieren und habe die Anweisungen von Microsoft zur Installation von IIS befolgt. Wenn ich jedoch localhost eingebe, bekomme ich, anstatt die IIS Startseite zu erhalten, eine leere Seite.

Wenn ich Windows + R verwende und services.msc eingebe, ist die Liste der Dienste lang, enthält jedoch keine Internetinformationsdienste.

Wenn ich mir das Windows-Dateisystem anschaue, finde ich den Ordner inetpub mit vier Unterordnern, einschließlich wwwroot. Im Ordner wwwroot befindet sich die Datei iisstart.htm, die angezeigt werden soll, wenn ich localhost in meinen Browser eingebe.

Ich habe gelesen, dass ein mögliches Problem darin besteht, dass sowohl Skype als auch IIS Port 80 verwenden möchten und dass ein Konflikt vorliegt. Also entschied ich mich, den Standardport für IIS zu ändern, aber ich habe festgestellt, dass ich nicht den IIS Manager auf meinem System habe. Wenn ich zu Verwaltungstools gehe, steht der Internetinformationsdienste-Manager nicht auf der Liste der Verwaltungstools.

Ich habe sowohl das HTTP-Umleitungsmodul als auch den IIS Management Service über die erste von Microsoft beschriebene Grundinstallation hinzugefügt. Immer noch kein Glück, IIS zu arbeiten oder IIS Manager zu erscheinen.

Ich habe versucht, dieses Problem zu untersuchen, um IIS unter Windows 8.1 ohne Erfolg arbeiten zu können und bin ratlos. Vorschläge willkommen!

31
user3409700

In der Systemsteuerung -> Programme -> Programme und Funktionen -> Windows-Funktionen ein- oder ausschalten -> Internetinformationsdienste -> Internetdienste -> Allgemeine HTTP-Funktionen -> Statischer Inhalt 

Stellen Sie außerdem sicher, dass .NET Extensibility 3.5 und .NET Extensibility 4.5 aktiviert sind.

74
Augis

Schwerwiegender Fehler von Microsoft Warum zum Teufel würden sie die grundlegendsten Funktionen standardmäßig deaktivieren? Gehe zu Windows-Funktionen ein- oder ausschalten (suchen Sie einfach nach "Funktionen"). Suchen Sie in IIS, WWW, Allgemeine HTTP-Funktionen. Siehe beigefügtes Bild. Screenshot

11
Jake

Ich habe ein paar meiner Probleme gelöst.

Ich habe mehrere weitere IIS - Module installiert: Statischer Inhalt, IIS Management Console und HTTP-Fehler.

Ich bin jetzt in der Lage, den IIS - Manager in der Liste der Verwaltungstools zu finden, und kann den IIS - Manager verwenden.

Wenn ich Windows-Taste + R drückte und services.msc eingab, sehe ich weiterhin keine Internetinformationsdienste in der Liste. Ich sehe jedoch "World Wide Web Publishing Service" in der Liste und wird als ausgeführt angezeigt. Eine Seite auf der Technet-Site von Microsoft gibt an, dass sie mit IIS zusammenhängt.

Das HTTP-Fehlermodul gab mir eine Fehlerseite und keine leere Seite, wenn ich localhost und auch localhost/dateiname eingab. Dies erwies sich als riesige Hilfe, da die Fehlerseite das Problem als Berechtigungsproblem identifizierte. Ich dachte, ich hätte mich mit den Berechtigungsproblemen befasst, aber diese Fehlerseite machte deutlich, dass ich das nicht hatte.

Als ich localhost eingab, erhielt ich den Berechtigungsfehler. Als ich localhost/iisstart.htm eingab, erhielt ich die richtige Anzeige der Datei. Als ich eine einfache .htm-Datei (statictest.htm) erstellt und diese zusammen mit iisstart.htm im Ordner wwwroot abgelegt und localhost/statictest.htm eingegeben habe, wurde der Berechtigungsfehler angezeigt. 

Da eine der Dateien funktionierte und eine nicht funktionierte, entschied ich mich, ihre Berechtigungen zu vergleichen. (Sie tun dies mit dem Datei-Explorer. Klicken Sie mit der rechten Maustaste auf die Datei, klicken Sie auf Eigenschaften, klicken Sie auf die Registerkarte Sicherheit. Klicken Sie zum Bearbeiten auf Bearbeiten.) Ich habe gesehen, dass der erfolgreiche Benutzer einen Benutzer aufgelistet hat, der nicht erfolgreich war. Also fügte ich der Berechtigungsliste einen Benutzer für die Datei statictest.htm mit Vollzugriff hinzu. Das Problem für diese Datei wurde behoben und normal angezeigt.

Ich bekomme jetzt wieder eine leere Seite, wenn ich localhost eingebe. Es darf kein Berechtigungsproblem sein, da ich sonst die Berechtigungsfehlerseite erhalten würde. Ich bin nicht sicher, was die Ursache der leeren Seite ist. Aber solange ich Dateien anzeigen kann, wenn ich ihren Namen gebe, bin ich glücklich genug.

Ich freue mich, Ihnen mitteilen zu können, dass auch meine PHP -Installation funktioniert. Zumindest an der Tatsache, dass die Funktion phpinfo () richtig angezeigt wird.

Fazit: Wenn Sie Probleme haben, IIS für Windows 8.1 zu verwenden, fügen Sie weitere IIS - Module hinzu und stellen Sie sicher, dass Ihre Berechtigungen in Ordnung sind. Ich denke, die wichtigsten sind statischer Inhalt und HTTP-Fehler. Natürlich auch CGI, wenn Sie PHP verwenden wollen.

9
user3409700

Der Grund für mich war, dass ich zwei verschiedene HTTP-Handler mit demselben Namen in der config hatte. Ich habe keine Fehler erhalten, nur eine leere Antwort.

Ich vermute, dass einige andere Teile der Konfiguration zu einem ähnlichen Verhalten führen können. Versuchen Sie, einige Teile der Datei Web.config zu kommentieren falls Sie das Problem nicht herausfinden können.

1
Tom Pažourek

Ich weiß, dass dies ein älterer Beitrag ist, aber falls jemand wie ich bereits "statischen Inhalt" aktiviert hatte, musste noch etwas getan werden, um dieses Problem zu lösen.

Unter "Programme und Funktionen" -> "Windows-Funktionen ein- oder ausschalten" 

Erweitern Sie "Internetinformationsdienste" -> "WWW-Dienste" -> "Anwendungsentwicklungsfunktionen".

Stellen Sie sicher, dass "ASP.NET 4.5" (und falls erforderlich/installiert 3.5) ausgewählt ist. Dies sollte automatisch die ".Net-Erweiterbarkeit" für die ausgewählte Version überprüfen und ISAPI-Filter und -Erweiterungen aktivieren.

Standardmäßig (zumindest für mich) waren diese Optionen bei der Aktivierung von IIS nicht aktiviert. In IE wurde eine 500-Fehlermeldung angezeigt, wenn in IE die Option "Show Friendly Error Messages" aktiviert war. Wenn ich diese Option jedoch abschaltete, würde ich eine vollständig leere Seite erhalten.

1
CodeMonkey

Ich habe Windows Server 2008 auf einem Azure-Computer verwendet. Es fehlten einige Pakete, die mit "Web Platform Installer" installiert werden können, und suchen nach "empfohlene Serverkonfiguration für Web-Hosting-Anbieter".

0
Ateik

Gleicher Fehler. Win 10 von 7 aktualisiert. Standarddokumentenserver leer und ohne Fehler. Statischer Inhalt und Standarddokumentfunktionen sind bereits aktiviert. Ich habe beide Funktionen deaktiviert, neu gestartet und versucht (Fehler 404 erhalten), beide Funktionen aktiviert, neu gestartet und die Seiten ordnungsgemäß bereitgestellt.

0
user2718816

Ich habe auch das Problem mit der leeren Seite unter IIS 8.5 unter Windows Server 2012 R2 ... festgestellt. Ich hatte StaticContent als Windows-Funktion installiert.

Was für mich endgültig behoben wurde, war das Ändern des Pfadtyps des StaticFile-Handlers unter [IIS-Manager -> Server im linken Bereich -> Handlerzuordnungen -> StaticFile] von "Nicht angegeben" in "Datei oder Ordner" . Sie können es auch Ändern Sie dies auf Website-Basis anstelle des gesamten Servers (ich sehe jedoch keinen Grund, dies zu tun, da so ziemlich jede Seite bricht). Stellen Sie jedoch sicher, dass für die Site keine übergeordnete Einstellung für den StaticFile-Handler vorhanden ist, da die Site-bereichsabhängige gegenüber der globalen bevorzugt wird.

0
jroew