6 Stimmen

ASP.NET mvc auf Mono 2.2

Ich habe ein Problem. Ich versuche, asp.net mvc 1.0 auf Mono 2.2 auszuführen. Ich habe die system.web.mvc.dll in das Bin-Verzeichnis kopiert. Ich habe HttpContext.Current.RewritePath("/Home/Index"); gemacht. Trotzdem erhalte ich den Fehler:

Serverfehler in der Anwendung "/" Die eingehende Anfrage entspricht keiner Route

Beschreibung: HTTP 500. Fehler bei der Verarbeitung der Anfrage.

Stack Trace:

System.Web.HttpException: Die eingehende Anfrage entspricht keiner Route bei System.Web.Routing.UrlRoutingHandler.ProcessRequest (System.Web.HttpContextBase httpContext) [0x00000] bei System.Web.Routing.UrlRoutingHandler.ProcessRequest (System.Web.HttpContext httpContext) [0x00000] bei System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest (System.Web.HttpContext context) [0x00000] bei MvcApplication4._Default.Page_Load (System.Object sender, System.EventArgs e) [0x00000] bei System.Web.UI.Control.OnLoad (System.EventArgs e) [0x00000] bei System.Web.UI.Control.LoadRecursive () [0x00000] bei System.Web.UI.Page.ProcessLoad () [0x00000] bei System.Web.UI.Page.ProcessPostData () [0x00000] bei System.Web.UI.Page.InternalProcessRequest () [0x00000] bei System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000]

Version Informationen: Mono Version: 2.0.50727.1433; ASP.NET Version: 2.0.50727.1433

8voto

qeek Punkte 1861

Ich habe es endlich geschafft, es zum Laufen zu bringen. Es scheint, dass ASP.NET 3.5 MVC-Anwendungen mit dem neuesten Mono aus svn unverändert funktionieren (sie tun es NICHT auf Mono 2.2). Detaillierte Anweisungen zum Kompilieren finden Sie hier: http://www.mono-project.com/Compiling_Mono_From_SVN

Offensichtlich müssen Sie die System.Web.Mvc.dll in das bin/-Unterverzeichnis Ihrer Anwendung kopieren.

Falls jemand Mono und xsp auf 32-Bit-Linux benötigt, hier ist mein Build: http://www.speedyshare.com/283727620.html

UPDATE: Die Version 2.4 ist verfügbar, holen Sie sie sich!

Weiteres UPDATE: 2.6.1 ist die neueste Version zum Stand 15.03.2010

2voto

Dan Atkinson Punkte 11038

Wie bereits im anderen Frage erwähnt wurde, wird es mit 2.4 funktionieren. Ich bin fest davon überzeugt, dass es nur damit funktionieren wird, obwohl 2.2 die Abdeckung des Routings in .NET 3.5 SP1 bietet...

0voto

Andrew Hare Punkte 332190

Hier ist eine "Ist es eingesteckt" Frage - hast du deine Global.asax Datei übertragen? Die häufigste Ursache für den Fehler, den du siehst, ist ein fehlendes Global.asax, da diese Datei alle deine Routen enthält.

0voto

Markus Punkte 3397

Nun, ich habe nichts in meiner global.asax-Datei geändert. Mit .NET läuft es perfekt. Dieser Fehler tritt auf, wenn ich Mono verwende.

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