ASP.NET Routing auf IIS 6
-
03-07-2019 - |
Frage
Ich habe eine einfache Website mit ASP.NET erstellt Routing nach Mike Ormonds Beispiel "Verwenden von ASP.NET Unabhängig von MVC Routing". Dies funktioniert auf meinem lokalen Rechner den integrierten Web-Server ausgeführt wird.
Allerdings, wenn ich es auf meinen Server bereitstellen ( Windows Server 2003 , IIS 6, ASP.NET 3.5 SP1) es zeigt nur einen 404-Fehler.
Ich habe irgendwo gelesen, dass ich einzurichten Wildcard-Routing gemeint. Wie kann ich das tun?
Was andere Konfigurationsänderungen muss getan werden, um es auf meinem Server funktioniert?
Lösung
Sie werden einige gute Informationen über Steve Sanderson Blog-Eintrag " Bereitstellen von ASP.NET MVC auf IIS 6 ."
Andere Tipps
Auf dem Server geöffnet IIS:
- Klicken Sie rechts auf der Seite / virtuelles Verzeichnis, wählen Sie Eigenschaften
- Goto das Home-Verzeichnis / Registerkarte Virtuelles Verzeichnis auf Konfiguration (unten)
- In der Nähe der Unterseite wieder, klicken Sie auf die Schaltfläche Einfügen
- Geben Sie C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
- Alternative: Geben Sie C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll für ASP.NET 4.0
- Deaktivieren Sie die Option die "die Datei Überprüfen existiert", klicken auf OK und alle Dialoge schließen
Sie können die "offizielle" Diskussion von Wildcard-Mappings auf TechNet hier aber Ich mag Phil Haack Komplettlösung, die Sie können finden hier . Sorgen Sie sich nicht über die Tatsache, dass es eine Diskussion über die Einrichtung ASP.NET MVC aussehen, nur für den Abschnitt mit dem Titel „IIS6 Erweiterung lose URLs“ -, die sowohl MVC einrichten gelten und Verwenden von Routing mit einem klassischen Webformular Anwendung.
Unter IIS 6 64 Bit, stellen Sie sicher, dass der Pfad unter 4.) verweist auf C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll
URL-Rewriting können Ihnen helfen, das Problem zu lösen. Ich habe implementierte Lösung ermöglicht MVC-Anwendung auf jeder IIS-Version bereitstellen, auch wenn virtuelles Hosting genutzt wird. http://www.codeproject.com/KB/aspnet/ iis-aspnet-url-rewriting.aspx