Die Server 2012 IIS 8 MVC-App zeigt die Standard-IIS-Startseite oder 403/404-Fehler an


83

Ausführen von Microsoft Server 2012 RC mit der kostenlosen VirtualBox-Anwendung von Oracle. Verwendete einen Bridged Network-Adaptertyp in den VirtualBox-Einstellungen. Installiertes AD und DNS, IIS. Klicken Sie unter den IIS-Optionen Verwaltungstools auf das Kontrollkästchen für Verwaltungsdienste. Dadurch konnte ich die Funktion "Web Deploy" in Visual Studio 2012 RC verwenden. Auf dem Gastbetriebssystem starte ich Windows 7 Ultimate.

Ich konnte die MVC 4-Anwendung erfolgreich auf der IIS-Standardwebsite bereitstellen, sie wurde jedoch nicht angezeigt. Stattdessen war die Standard-IIS-Homepage. Ich habe die Standardhomepage deaktiviert und beim Aktualisieren der Seite wurde eine 403-Seite angezeigt. Ich habe versucht, eine der Ansichten einzugeben, und eine 404-Seite wurde angezeigt.


4
Danke dir! Diese Optionen sind leicht zu übersehen. Du hast mir geholfen!
Jon Kragh

Auch Windows 8 leidet darunter!
Joshcomley

Wie Jon sagt, habe ich heute sogar mehrere IIS 8-Setups verpasst ...
Novkovski Stevo Bato

Danke dafür, hat mich verrückt gemacht
Raumfahrer

Antworten:


31

Ich habe 2 Tage lang versucht, eine Lösung dafür zu finden, und habe es schließlich getan. Wollte mit der Community teilen, falls es jemand anderem hilft.

Alle Artikel und Forumsnachrichten, auf die ich im Internet gestoßen bin, haben sich in der einen oder anderen Form gegenseitig gespiegelt.

In einer Lösung ging es darum, sicherzustellen, dass Sie die richtige Anwendungspoolkonfiguration haben, das 4.0-Framework verwenden und integriert sind. [x] Bestätigt bereits richtig eingestellt.

Eine andere Lösung erweiterte die Richtung, um "aspnet_regiis -i" oder "aspnet_regiis -ir" zu verwenden, was unter Microsoft Server 2012 nicht funktioniert.

In einer anderen Lösung ging es darum, der web.config Folgendes hinzuzufügen:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

IIS 8 bietet jedoch eine Antwort auf diese Meldung, die besagt, dass diese Einstellungen von einer höheren Konfigurationsebene aus gesperrt sind und nicht auf Anwendungsebene verwendet werden können. Meh, ok.

Letztendlich habe ich einen Artikel gefunden, der mich auf die folgende Seite führte: http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

Die Lösung bestand darin, zum Microsoft Server 2012-Dashboard zurückzukehren und die Funktion "Rollen hinzufügen" auszuwählen. Scrollen Sie zum Stammverzeichnis "Webserver (IIS)", erweitern Sie "Webserver", erweitern Sie "Anwendungsentwicklung" und wählen Sie "ASP.NET 3.5" und "ASP.NET 4.5" und "Installieren".

Was mich ursprünglich verwirrte, war, dass ich "Anwendungsentwicklung" nicht erweitert hatte, sondern IIS auswählte und fortfuhr. Im nächsten Schritt wurde "Features" standardmäßig ".NET Framework 4.5 Features" ausgewählt, daher habe ich ".NET Framework 3.5 Features" ausgewählt und dachte, alles wäre in Ordnung.

Nach der Installation der Auswahl unter "Anwendungsentwicklung" funktionieren die MVC 4.5-Anwendungen genau so, wie sie entworfen wurden. Ich hoffe, das hilft jedem, der so festgefahren ist wie ich.


1
Anscheinend beißt das immer noch Leute - also habe ich Ihre Antwort in eine ... Antwort verschoben. Hoffe es macht dir nichts aus ...
Shog9

Danke fürs Schreiben. Jetzt können wir die Anforderungen von .NET 4.5.2 in den Mix für die neueste Version von Windows Server + IIS für MVC 5-Apps aufnehmen. Anscheinend ist die einzige Möglichkeit zum Hinzufügen entweder der direkte Download oder das Web Platform-Installationsprogramm. Windows Features hat nicht 4.5.2
sumitkm

Dies ist auch heute noch der Fall (2017), nachdem ich alle Updates auf Windows Server 2012 installiert habe. Danke!
John Isaiah Carmona

0

Ich habe ".NET Framework 3.5 Features" ausgewählt und dachte, alles wäre in Ordnung !!! Keine anderen Aktionen haben nicht geholfen. Als dieses Problem "plötzlich" auftrat. Für eine Weile hat alles funktioniert. Aber nach der nächsten Veröffentlichung funktionierte die App einige Minuten und ging dann in Fehler 403.14


0

Sie müssen lediglich den Kompilierungs-Debug-Modus in der Webkonfiguration auf true ändern und andere Eigenschaften beibehalten. Öffnen Sie Ihren Veröffentlichungsordner und öffnen Sie die Webkonfigurationsdatei.

<configuration> <compilation debug="true"> </compilation> </configuration>

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.