asp.net-mvc-4 - 如何解决错误 "Attempt by security transparent method ' System.Web.Http.GlobalConfiguration.get_Configuration()

标签 asp.net-mvc-4 asp.net-web-api odata

我创建了一个包含两个项目的解决方案:一个 MVC 4 和一个类库。该解决方案编译并运行良好。然后我安装包 'Microsoft.AspNet.WebApi.OData -pre 来引入 OData WebApi 功能。当我这样做时,我在运行时收到以下错误:

尝试通过安全透明方法“System.Web.Http.GlobalConfiguration.get_Configuration()”访问安全关键类型“System.Web.Http.HttpConfiguration”失败。

当 WebApiConfig.Register(GlobalConfiguration.Configuration) 在 Global.asax 中运行时

一旦我这样做了,卸载软件包似乎并没有解决。它显然删除了 OData 组件,但随后会留下导致此问题的任何程序集。使用 -RemoveDependencies 删除会删除库中的所有 WebApi 引用,我无法将其恢复到工作状态。

我在哪个包 hell 中,如何在 vanilla MVC4 应用程序中启用 WebApi OData?

最佳答案

如果您从其模板创建 MVC 4 应用程序,那么您正在安装 Web API 4.0。如果你使用

install-package 'Microsoft.AspNet.WebApi.OData -pre

您将依赖于 ASP.NET Web API 5.0 rc。

我的建议是使用“Empty ASP.NET web application”模板而不是 MVC 4.0 模板。

关于asp.net-mvc-4 - 如何解决错误 "Attempt by security transparent method ' System.Web.Http.GlobalConfiguration.get_Configuration(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476370/

相关文章:

asp.net-mvc-4 - 重定向到原始 URL 的哈希标记 (#) 在 MVC4 中损坏

asp.net - 从 MVC 重定向到 Web 表单(.aspx)

iis-7.5 - 无法使用 HttpClient 对 ASP.NET Web Api 服务进行身份验证

c# - Web.API 中的自定义授权

c# - 使用 WebApi ( $inlinecount ) 的 OData 分页

asp.net-web-api - 如何将两个不同的 Odata 路由分派(dispatch)到同一个 EntitySetController<TEntity, TKey>?

c# - 如何在 View 中打印来自 Controller 的 linq 查询结果?

encryption - Bearer token (OAuth2) 是如何创建的?

c# - Web APi OData V4 问题 "The entity ' ' 没有定义键

c# - 为 Razor 中的复选框设置标签