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?

War es hilfreich?

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:

  1. Klicken Sie rechts auf der Seite / virtuelles Verzeichnis, wählen Sie Eigenschaften
  2. Goto das Home-Verzeichnis / Registerkarte Virtuelles Verzeichnis auf Konfiguration (unten)
  3. In der Nähe der Unterseite wieder, klicken Sie auf die Schaltfläche Einfügen
  4. Geben Sie C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  5. Alternative: Geben Sie C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll für ASP.NET 4.0
  6. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top