2009-03-24 21 views
6

Estoy teniendo un problema. Estoy intentando ejecutar asp.net mvc 1.0 en mono 2.2. He copiado el system.web.mvc.dll en el directorio bin. He hecho HttpContext.Current.RewritePath ("/ Home/Index") ;. Todavía estoy teniendo Te error:ASP.NET mvc en mono 2.2

Error de servidor en '/' Application La solicitud entrante no coincide con ninguna ruta

Descripción: HTTP 500. solicitud de procesamiento de error.

Seguimiento de la pila:

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]

información Versión: Mono Versión: 2.0.50727.1433; Versión de ASP.NET: 2.0.50727.1433

+0

Lo último que supe, la licencia asp.net-mvc no permitió su uso con mono. No significa que no funcionará o que no lo han cambiado (esto fue hace 6 meses), pero vale la pena mencionarlo. –

+0

La licencia que se envió con la versión final de MVC ya no tiene esta restricción (que puedo encontrar). – jpobst

+0

Genial, es bueno saberlo. –

Respuesta

8

Finalmente logré ponerlo en funcionamiento. Parece que las aplicaciones ASP.NET 3.5 MVC funcionan bien sin modificaciones con el último mono de svn (NO lo hacen en mono 2.2). Las instrucciones detalladas para compilarlo están aquí: http://www.mono-project.com/Compiling_Mono_From_SVN

Obviamente, debe copiar System.Web.Mvc.dll en el subdirectorio bin/de su aplicación.

En caso de que alguien necesita Mono y XSP de 32 bits de Linux, aquí es mi construcción: http://www.speedyshare.com/283727620.html

ACTUALIZACIÓN: La versión 2.4 está fuera, ir en ella!

Otra actualización: 2.6.1 es la última versión a partir del 3/15/2010

0

Aquí hay una pregunta "¿está enchufado? ¿Se movió sobre su archivo Global.asax? La causa n. ° 1 del error que está viendo es la falta de Global.asax, ya que ese archivo contiene todas sus rutas.

0

Bueno, no cambié nada en mi archivo global.asax. Usando .net funciona perfectamente. Este error ocurre en caso de que use mono.

2

Como se ha mencionado en la pregunta another, funcionará con 2.4. Estoy muy convencido de que no funcionará con nada más que eso, aunque 2.2 tiene cobertura del enrutamiento en .NET 3.5 SP1 ...