asp.net-web-api - 无法在 Mono/xsp4 中加载类型 'System.Web.Http.WebHost.HttpControllerHandler'

标签 asp.net-web-api mono

尝试访问 Web API Controller 时出现此错误,通过 127.0.0.1/api/myController/1 访问

Could not load type 'System.Web.Http.WebHost.HttpControllerHandler' from assembly 'System.Web.Http.WebHost, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

Description: HTTP 500.Error processing request.

Details: Non-web exception. Exception origin (name of application or object): System.Web.Http.WebHost.



为什么会这样?我看到它存在于 System.Web.Http.WebHost 中。

最佳答案

该错误是由于通过 NuGet 使用了最新的程序集。事实证明,目前,Mono 与 WebAPI v5.1 并不完全兼容。

我用以前的 (v4.0) 版本替换了我所有的 MVC 库,并且一切正常。

关于asp.net-web-api - 无法在 Mono/xsp4 中加载类型 'System.Web.Http.WebHost.HttpControllerHandler',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22219229/

相关文章:

ASP.NET Web API 2 相同的路由名称不同的 POST 模型类型

c# - 如何使用 swagger swashbuckle 保护生成的 API 文档

c# - 检查 WebException 中的证书验证错误

c# - vNext 类库中的目标 Android/iOS

asp.net - 使用 ASP.NET Web API 2.1 配置依赖注入(inject)

c# - Web Api (MVC 6) Chunked body 没有正确终止 0-sized chunk

c# - 发送带有 cookie 的 POST 请求并获取内容

c# - 在 Mono 中使用 LINQ 插入 Sqlite 数据库会抛出 TargetInitationException 和 SqliteException

c# - 如何使用单声道将 .NET Windows 服务应用程序迁移到 Linux?

c# - 是否可以在 Mono 中使用 DllImport 加载 ld-linux.so.2?