404 Fehler beim Ausführen der MVC-App in der klassischen IIS 7-Pipeline

8

Ich habe eine MVC-Anwendung, die auf Cassini funktioniert, auf IIS 6, aber ich habe Probleme mit IIS 7. Ich denke, mein Problem hat damit zu tun, wie IIS 7 Threading in einem integrierten App-Pool behandelt. Um meine Theorie zu testen, versuche ich, meine MVC-App im klassischen Modus auf IIS 7 laufen zu lassen. Ich setze meinen App-Pool auf classic und füge ein Platzhalter-Skript für aspnet_isapi.dll hinzu. Laut all der Dokumentation, die ich gefunden habe, ist dies alles, was ich tun muss, um MVC in IIS 7 classic laufen zu lassen. Wenn ich jedoch versuche, auf die Website zuzugreifen, erhalte ich einen 404-Fehler. Was vermisse ich?

    
DanielC 26.05.2010, 14:22
quelle

2 Antworten

4

Sie müssen das Platzhalterskript-Mapping aktivieren, damit MVC im klassischen Modus arbeitet, denke ich. Wenn nicht, erwartet es, dass eine ASPX-Datei (oder eine ähnliche Datei) vorhanden ist, damit die Ausführungspipeline von IIS an .NET übergeben werden kann.

Suchen Sie auf der linken Seite nach dem Symbol "Handler-Zuordnungen" und auf der rechten Seite die Option "Platzhalter-Skriptzuordnung hinzufügen".

Ordnen Sie es c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll oder der von Ihnen verwendeten Version des Frameworks zu.

    
Erik A. Brandstadmoen 28.02.2011 17:05
quelle
0

Ein paar Dinge, die einem gleich einfallen:

  • Auf Ihrem Webserver ist das ASP.MVC Framework möglicherweise nicht installiert, und in Ihrer Webanwendung ist die MVC-DLL nicht enthalten.
  • Der App-Pool hinter Ihrer Website wird nicht im ASP.NET-Modus ausgeführt.
  • Ihre Web-Bits sind nicht dort, wo Sie sie vermuten (einfaches Missverständnis der Dateiposition)
JMP 26.05.2010 14:25
quelle

Tags und Links