Asp.net mvc mono 2.2上的ASP.NET mvc

Asp.net mvc mono 2.2上的ASP.NET mvc,asp.net-mvc,mono,Asp.net Mvc,Mono,我有麻烦了。我正在尝试在mono 2.2上运行asp.net mvc 1.0。我已将system.web.mvc.dll复制到bin目录。我已经完成了HttpContext.Current.RewritePath(“/Home/Index”);。我仍然有一个错误: “/”应用程序中的服务器错误传入请求与任何路由都不匹配 描述:HTTP 500。处理请求时出错 堆栈跟踪: System.Web.HttpException:传入请求与System.Web.Routing.UrlRoutingHand

我有麻烦了。我正在尝试在mono 2.2上运行asp.net mvc 1.0。我已将system.web.mvc.dll复制到bin目录。我已经完成了HttpContext.Current.RewritePath(“/Home/Index”);。我仍然有一个错误:

“/”应用程序中的服务器错误传入请求与任何路由都不匹配

描述:HTTP 500。处理请求时出错

堆栈跟踪:

System.Web.HttpException:传入请求与System.Web.Routing.UrlRoutingHandler.ProcessRequest(System.Web.HttpContextBase httpContext)[0x00000]处System.Web.Routing.UrlRoutingHandler.ProcessRequest(System.Web.httpContext httpContext)[0x00000]处的任何路由不匹配位于MVCAPApplication4的System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest(System.Web.HttpContext上下文)[0x00000]。_Default.Page_加载(System.Object sender,System.EventArgs e)[0x00000]位于System.Web.UI.Control.OnLoad(System.EventArgs e)[0x00000 System.Web.UI.Control.LoadRecursive()[0x00000]在System.Web.UI.Page.ProcessLoad()[0x00000]在System.Web.UI.Page.ProcessPostData()[0x00000]在System.Web.UI.Page.InternalProcessRequest()[0x00000]在System.Web.UI.Page.ProcessRequest(System.Web.HttpContext上下文)[0x00000]


版本信息:Mono版本:2.0.50727.1433;ASP.NET版本:2.0.50727.1433这里有一个“是否已插入”问题-您是否移动了您的
Global.asax
文件?您看到的错误的#1原因是缺少一个
Global.asax
,因为该文件包含您的所有路由。

嗯,我没有更改Global.asax文件中的任何内容。使用.net,它可以完美地运行。这个错误发生在我使用mono的情况下。

正如前面提到的,它将与2.4一起工作。我非常相信除此之外,它不会与其他任何东西一起工作,尽管2.2确实涵盖了.NET3.5SP1中的路由…

我终于设法让它运行起来了。似乎ASP.NET3.5MVC应用程序在未经svn最新mono修改的情况下运行良好(Mono2.2上没有)。 详细的编译说明如下:

显然,您需要将System.Web.Mvc.dll复制到应用程序的bin/子目录中

如果有人需要32位Linux上的Mono和xsp,以下是我的版本:

更新:2.4版本发布了,快去拿吧


另一个更新:2.6.1是截至2010年3月15日的最新版本

据我所知,asp.net-mvc许可证不允许与mono一起使用。这并不意味着它不起作用,也不意味着他们没有改变它(这是6个月前的事),但值得一提的是,MVC最终版本附带的许可证不再有这个限制(我可以找到)。那么,有人能够在mono上运行asp.net MVC吗?我对此也很感兴趣。