asp.net - WebApiConfig.Register 未运行

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

我有一个 ASP.NET MVC 项目*,它是在 VS 2013 首次发布时创建的。 (另外:我如何找出用于现有项目的 MVC 版本?)。我现在在 VS 2015 中打开它并添加了一个 Web API 2 Controller 。

VS 添加了静态 WebApiConfig 类。但是,未调用 Register 方法。结果,我的 api 路由无法识别。

如何/在哪里可以调用 WebApiConfig.Register 方法以及必须传递给该方法的参数是什么?


* 这是一个包含 BundleConfig.cs、FilterConfig.cs、IdentityConfig.cs、RouteConfig.cs、StartupAuth.cs、WebApiConfig 的 App_Start 文件夹的版本.cs.

最佳答案

如前所述in this post ,对于任何新的(或迁移的)Web API 2 项目,您应该使用 GlobalConfiguration.Configure 而不是 WebApiConfig.Register:

protected void Application_Start()
{
    GlobalConfiguration.Configure(WebApiConfig.Register);
    //MVC Registrations
}

还要确保将项目中的任何 NuGet 包更新到最新版本。

关于asp.net - WebApiConfig.Register 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543457/

相关文章:

c# - System.Management 命名空间中是否不再提供 ManagementEventWatcher 类?

asp.net-web-api - 如何从Azure移动应用程序中的身份提供商获取用户信息?

asp.net-web-api - WebApi 2 从 Google 身份验证 OpenID 更改 -> oAuth2 - 更改安全句柄

javascript - 在我的 asp.net 项目中调用 Webapi 时出错

asp.net - web.config 从 SQL Server 更改为 MySQL 连接

asp.net - 环境标签助手

javascript - RadAsyncUpload.click() 不起作用

jquery - 如何在 ASP.NET MVC 4 中自动将录制的音频文件保存到服务器上

asp.net-mvc - Ninject - 跨程序集的依赖注入(inject)

c# - ASP.NET MVC 5 表单验证