63 Stimmen

Kann die ASP.NET MVC 2-Web-App nicht auf IIS 7.5 ausführen

Ich versuche, eine ASP.NET MVC 2-Webanwendung unter IIS unter Windows 7 auszuführen, aber ich erhalte einen 403.14 Fehler. Hier sind die Schritte, um das Problem zu reproduzieren:

  1. Visual Studio 2010 öffnen
  2. Ein neues ASP.NET MVC 2-Projekt mit dem Namen MvcApplication1 erstellen
  3. Shift+F5, um die Anwendung auszuführen. Sie sollten http://localhost:{random_port}/ sehen und die Seite wird korrekt gerendert.
  4. Klicken Sie auf MvcApplication1 und wählen Sie "Eigenschaften". Gehen Sie zum Abschnitt "Web".
  5. Wählen Sie "Lokalen IIS-Webserver verwenden" und erstellen Sie ein virtuelles Verzeichnis.
  6. Speichern.
  7. Shift+F5, um die Anwendung auszuführen. Sie sollten http://localhost/MvcApplication1/ sehen und einen IIS-Fehler HTTP-Fehler 403.14 - Verboten Der Webserver ist so konfiguriert, dass er den Inhalt dieses Verzeichnisses nicht auflistet. sehen.

Es ist klar, dass aus irgendeinem Grund das ASP.NET-Routing nicht korrekt funktioniert.

Dinge, an die ich bereits gedacht habe und ausprobiert habe:

  • Überprüft, dass alle IIS-Funktionen in "Windows-Features ein- oder ausschalten" aktiviert sind.
  • Überprüft, dass die Standardwebsite so konfiguriert ist, dass sie .NET 4.0 verwendet
  • ASP.NET v4-Skriptmappe erneut über aspnet_regiis -i im Verzeichnis v4.0.30319 zugewiesen.

Hier ist der erstaunlichste Teil - dies geschieht auf einem gerade erstellten Rechner. Neue Kopie von Windows 7 x64 Ultimate, saubere Installation von Visual Studio 2010 Premium, keine anderen Websites und keine anderen Arbeiten durchgeführt.

Gibt es noch etwas, das ich versuchen kann?

Einstellung von Visual Studio, um den lokalen IIS-Webserver zu verwenden

4voto

Jeroen Ritmeijer Punkte 2791

Ich hatte genau dasselbe Problem auf IIS8 / Windows Server 2012. Keine der vielen vorgeschlagenen Lösungen hat funktioniert, bis ich Folgendes ausprobiert habe.

dism /online /enable-feature /featurename:IIS-ASPNET45 /All

Ohne den '/All'-Schalter hat es sich beschwert, dass ein übergeordnetes Feature nicht installiert war.

Das Seltsame daran ist, dass laut der Windows-Einrichtung Windows-Funktionen ein- oder ausschalten asp.net 4.5 bereits installiert war.

Es war nicht notwendig, Änderungen an der web.config vorzunehmen, Module hinzuzufügen oder zu entfernen.

0voto

Daniel Schaffer Punkte 54690

Ich habe immer die benutzerdefinierte Servereinstellung in VS 2008 verwendet, mit der ich immer noch ohne Probleme debuggen kann. Ich bin mir nicht sicher, ob es in 2010 anders funktioniert

0voto

Charlie Punkte 8006

Ich hatte diese Symptome; Mein Global.asax ist abgestürzt. Habe den Absturz behoben, jetzt funktioniert alles.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X