Asp.net mvc Mod_Mono ASP.NET MVC 4部署问题

Asp.net mvc Mod_Mono ASP.NET MVC 4部署问题,asp.net-mvc,mono,mod-mono,system.web.routing,Asp.net Mvc,Mono,Mod Mono,System.web.routing,我有一个ASP.NET MVC 4应用程序,是我在OS X上使用Xamarin Studio开发的。我正在将它部署到一个Docker容器中,该容器运行Ubuntu Server最新版本,其中安装了mono 3.2.8以及mod_mono和apache 我已经成功地将该网站配置为在mono-server-4下运行,因为它是一个.NET 4.0网站。但是,我得到以下错误: [System.TypeLoadException]: Could not load type 'System.Web.Rout

我有一个ASP.NET MVC 4应用程序,是我在OS X上使用Xamarin Studio开发的。我正在将它部署到一个Docker容器中,该容器运行Ubuntu Server最新版本,其中安装了mono 3.2.8以及mod_mono和apache

我已经成功地将该网站配置为在mono-server-4下运行,因为它是一个.NET 4.0网站。但是,我得到以下错误:

[System.TypeLoadException]: Could not load type 'System.Web.Routing.RouteCollection' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
      at (wrapper managed-to-native) System.Reflection.MonoMethodInfo:get_method_info (intptr,System.Reflection.MonoMethodInfo&)
      at System.Reflection.MonoMethodInfo.GetMethodInfo (IntPtr handle) [0x00000] in <filename unknown>:0
      at System.Reflection.MonoMethodInfo.GetDeclaringType (IntPtr handle) [0x00000] in <filename unknown>:0
      at System.Reflection.MonoMethod.get_DeclaringType () [0x00000] in <filename unknown>:0
      at System.Web.HttpApplicationFactory.GetApplicationTypeEvents (System.Type type) [0x00000] in <filename unknown>:0
      at System.Web.HttpApplicationFactory.GetApplicationTypeEvents (System.Web.HttpApplication app) [0x00000] in <filename unknown>:0
      at System.Web.HttpApplicationFactory.FireEvent (System.String method_name, System.Object target, System.Object[] args) [0x00000] in <filename unknown>:0
      at System.Web.HttpApplicationFactory.FireOnAppStart (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
      at System.Web.HttpApplicationFactory.GetApplication (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
      at System.Web.HttpRuntime.Process (System.Web.HttpWorkerRequest req) [0x00000] in <filename unknown>:0
我不知道为什么会出现这个错误,因为我在目标服务器上安装了mono complete,并且应用程序在本地正确运行。非常感谢您的帮助


编辑:在多次请求4或5之后,我似乎从同一个URL获得了404。不确定这是否相关…

我终于解决了这个问题。在apache配置文件中设置MonoServerPath指令时,我似乎无意中拼错了应用程序的名称。

我在尝试使用XSP2在mono上运行MVC应用程序时遇到了同样的问题。我的解决方案是安装mono-xsp4并使用xsp4运行它