我有一个 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/