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?
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.
Ein paar Dinge, die einem gleich einfallen:
Tags und Links asp.net-mvc iis-7