2009-03-24 20 views
6

Ho problemi. Sto cercando di eseguire asp.net mvc 1.0 su mono 2.2. Ho copiato il file system.web.mvc.dll nella directory bin. Ho fatto HttpContext.Current.RewritePath ("/ Home/Index") ;. Ancora sto avendo te errore:ASP.NET mvc su mono 2.2

Errore del server in '/' Application La richiesta in ingresso non corrisponde a nessun percorso

Descrizione: HTTP 500. Richiesta Errore durante l'elaborazione.

dello stack:

System.Web.HttpException: The incoming request does not match any route at System.Web.Routing.UrlRoutingHandler.ProcessRequest (System.Web.HttpContextBase httpContext) [0x00000] at System.Web.Routing.UrlRoutingHandler.ProcessRequest (System.Web.HttpContext httpContext) [0x00000] at System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest (System.Web.HttpContext context) [0x00000] at MvcApplication4._Default.Page_Load (System.Object sender, System.EventArgs e) [0x00000] at System.Web.UI.Control.OnLoad (System.EventArgs e) [0x00000] at System.Web.UI.Control.LoadRecursive() [0x00000] at System.Web.UI.Page.ProcessLoad() [0x00000] at System.Web.UI.Page.ProcessPostData() [0x00000] at System.Web.UI.Page.InternalProcessRequest() [0x00000] at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000]

Informazioni Versione: Mono Versione: 2.0.50727.1433; Versione ASP.NET: 2.0.50727.1433

+0

scorso ho sentito, la licenza asp.net-mvc non ha permesso l'utilizzo con mono. Non significa che non funzionerà o che non lo hanno cambiato (questo era 6 mesi fa), ma vale la pena menzionarlo. –

+0

La licenza fornita con la versione finale di MVC non ha più questa restrizione (che posso trovare). – jpobst

+0

Fresco, buono a sapersi. –

risposta

8

Sono finalmente riuscito a farlo funzionare. Sembra che le applicazioni ASP.NET 3.5 MVC funzionino perfettamente non modificate con l'ultima versione mono di svn (NON su mono 2.2). Le istruzioni dettagliate per la compilazione sono qui: http://www.mono-project.com/Compiling_Mono_From_SVN

Ovviamente, è necessario copiare System.Web.Mvc.dll nella directory bin/sottocartella dell'applicazione.

Nel caso in cui qualcuno ha bisogno di Mono e xsp su 32 bit di Linux, ecco la mia generazione: http://www.speedyshare.com/283727620.html

UPDATE: Il rilascio 2.4 è fuori, andare a prenderlo!

un altro aggiornamento: 2.6.1 è l'ultima release come di 3/15/2010

0

Ecco una domanda "è collegato" - hai spostato il file Global.asax? La causa # 1 per l'errore che stai vedendo è una Global.asax mancante in quanto quel file contiene tutti i tuoi percorsi.

0

Bene, non ho modificato nulla nel mio file global.asax. Usando .net funziona perfettamente. Questo errore si verifica nel caso in cui io uso mono.

2

Come è stato menzionato nella domanda another, funzionerà con 2.4. Sono molto convinto che non funzionerà con nient'altro che questo, sebbene 2.2 abbia copertura del routing in .NET 3.5 SP1 ...