2014-03-12 3 views
28

Ich versuche, IIS auf meinem Windows 8.1 Laptop zu installieren und folgte den Anweisungen bei Microsoft für die Installation von IIS. Aber wenn ich localhost eintippe, bekomme ich statt der IIS-Startseite eine leere Seite.Installierte IIS aber leere Seite und es erscheint nicht in Windows-Dienste Liste

Wenn ich Windows + R und Typ services.msc, die resultierende Liste von Diensten ist lang, aber nicht Internet Information Services.

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

Ich habe gelesen, dass ein mögliches Problem ist, dass Skype und IIS Port 80 verwenden möchten, und es gibt einen Konflikt. Also habe ich beschlossen, den Standardport für IIS zu ändern, aber ich habe festgestellt, dass ich den IIS-Manager nicht auf meinem System habe. Wenn ich zu Verwaltungstools gehe, ist der Internetinformationsdienste-Manager nicht in der Liste der Verwaltungstools enthalten.

Ich habe sowohl das HTTP-Umleitungsmodul als auch den IIS-Verwaltungsdienst über die ursprüngliche grundlegende Installation hinzugefügt, die Microsoft beschrieben hat. Immer noch kein Glück, dass IIS funktioniert oder IIS Manager erscheint.

Ich habe versucht, dieses Problem der IIS auf Windows 8.1 ohne Erfolg zu arbeiten und bin ratlos. Vorschläge willkommen!

Antwort

9

Ich habe ein paar meiner Probleme gelöst.

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

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

Wenn ich Windows-Taste + R gedrückt und services.msc eingegeben habe, sehe ich Internet Information Services immer noch nicht in der Liste. Ich sehe jedoch "World Wide Web Publishing Service" in der Liste und es wird als ausgeführt angezeigt. Eine Seite auf der Technet-Website von Microsoft gibt an, dass sie mit IIS verwandt ist.

Das Modul HTTP-Fehler gab mir eine Fehlerseite statt eine leere Seite, wenn ich localhost eintippte und auch wenn ich localhost/Dateiname eintippte. Dies erwies sich als große Hilfe, da die Fehlerseite das Problem als Berechtigungsproblem identifizierte. Ich dachte, ich hätte mich mit den Berechtigungsproblemen befasst, aber diese Fehlerseite hat es deutlich gemacht, dass ich es nicht getan hatte.

Als ich localhost eintippte, bekam ich den Erlaubnisfehler. Als ich localhost/iisstart.htm eintippte, bekam ich die korrekte Anzeige der Datei. Als ich eine einfache HTM-Datei, statictest.htm, erstellt und sie zusammen mit iisstart.htm in den Ordner wwwroot gestellt habe und localhost/statiktest.htm eingegeben habe, habe ich den Berechtigungsfehler erhalten.

Da also eine der Dateien funktionierte und eine nicht, 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 Sicherheit Registerkarte. Um Änderungen vorzunehmen, klicken Sie auf Bearbeiten.) Ich sah, dass der erfolgreiche hatte einen Benutzer aufgelistet, dass der nicht erfolgreich war. Also fügte ich einen Benutzer für die statictest.htm-Datei mit voller Kontrolle in die Berechtigungsliste ein. Das hat das Problem für diese Datei gelöst und normal angezeigt.

Ich bin jetzt zurück, um eine leere Seite zu bekommen, wenn ich localhost eintippe. Es muss kein Berechtigungsproblem sein, sonst würde ich die Berechtigungsfehlerseite bekommen. 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 berichten zu können, dass meine PHP-Installation auch funktioniert, zumindest aufgrund der Tatsache, dass die phpinfo() - Funktion korrekt angezeigt wird.

Also zusammenfassend: Wenn Sie Probleme haben, IIS unter Windows 8.1 zu verwenden, versuchen Sie, weitere IIS-Module hinzuzufügen und stellen Sie sicher, dass Ihre Berechtigungen in Ordnung sind. Ich denke, die wichtigsten sind Static Content und HTTP Errors. Auch, natürlich, CGI, wenn Sie PHP verwenden.

60

In der Systemsteuerung -> Programme -> Programme und Funktionen -> Windows-Funktionen ein- oder ausschalten -> Internetinformationsdienste -> WWW-Dienste -> Gemeinsame HTTP-Funktionen -> Statischer Inhalt.

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

+2

Danke! Das hat mich heute gerettet: D – sonlexqt

+6

Windows-Funktionen ein- oder ausgeschaltet -> Internetinformationsdienste -> WWW-Dienste -> Allgemeine HTTP-Funktionen -> Statischer Inhalt – Almis

0

Für mich, ich wurde mit Windows Server 2008 auf einer Azure-Maschine, es einige Pakete fehlte die „Web Platform Installer“, und suchen Sie mit für „empfohlene Serverkonfiguration für Web-Hosting-Provider“

installiert werden kann
10

Schwerwiegender Fehler von Microsoft. Warum zum Teufel würden sie die grundlegendsten Funktionen standardmäßig ausschalten? Gehe zu Windows Features ein- oder ausschalten (suche einfach nach "Features"). Suchen Sie in IIS, WWW, allgemeinen HTTP-Funktionen. Siehe angehängtes Bild.

+0

dies. rettete mir viel Frust - danke –

0

Für mich war der Grund, dass ich zwei verschiedene HTTP-Handler in der Config mit dem gleichen Namen hatte. Ich habe keine Fehler bekommen, nur leere Antwort.

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

1

Ich weiß, dass dies ein älterer Post ist, aber falls jemand, wie ich, bereits "statischen Inhalt" aktiviert hatte, gab es noch eine andere Sache, die getan werden musste, um dieses Problem zu lösen.

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

erweitern "Internet Information Services" -> "World Wide Web Services" -> "Application Development Eigenschaften"

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

Standardmäßig (für mich zumindest) waren diese Optionen nicht aktiviert, wenn ich IIS aktivierte. Ich bekam einen Fehler von 500 im IE, wenn ich "Show Friendly Error Messages" im IE aktiviert hatte, aber wenn ich diese Option ausschalten würde, würde ich eine komplett leere Seite bekommen.

Verwandte Themen