Mono是否能够在mod_mono中托管ASP.NET MVC WebAPI?

Kie*_*ton 5 apache mono apache2 asp.net-web-api

就像标题所说的那样 - 我试图按照以下方式实现:

http://www.integratedwebsystems.com/2011/12/get-started-with-amazon-ec2-run-your-net-mvc3-razor-site-in-the-cloud-with-linux-mono-2/

虽然我可以获得一个非常简单的ASP MVC 4站点 - 任何涉及WebAPI项目的东西都会让我在我的apache日志中出现500次和非常神秘的错误:

System.NullReferenceException: Object reference not set to an instance of an object
  at System.Web.Util.HttpEncoder.GetCustomEncoderFromConfig () [0x00000] in <filename unknown>:0 
  at System.Lazy`1[System.Web.Util.HttpEncoder].InitValue () [0x00000] in <filename unknown>:0 
Run Code Online (Sandbox Code Playgroud)

我猜不是,但想知道我是否做了一些基本的错误!

干杯.

Dan*_*gro 7

从Mono 3.0.2开始,尚不支持ASP.NET WebAPI.WebAPI使用HttpRequest.GetBufferlessInputStream()来获取HTTP请求数据,但这尚未在Mono中实现.如果您遇到上述错误(可能是由于Web.config中的配置不正确),您将遇到类似于此错误的错误:

缺少方法System.Web.HttpRequest :: GetBufferlessInputStream()在程序集/opt/mono-3.0.0/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll中,在assembly/tmp /中引用WWW的数据-TEMP-ASPNET-0/2956977a /组件/阴影/ 5cf10065/cf4140da_93b040bf_00000001/System.Web.Http.WebHost.dll

有关错误报告,请参阅https://bugzilla.xamarin.com/show_bug.cgi?id=8008.

  • HttpRequest.GetbufferlessInputStream()现在显然是用[此拉取请求]修复的(https://github.com/mono/mono/pull/561#issuecomment-13977848). (2认同)