【发布时间】:2014-12-10 23:54:27
【问题描述】:
我最近将Microsoft.AspNet.WebApi.WebHost 添加到一个MVC WebAPI 项目中,这将允许我在我的操作中使用[Route("api/some-action")] 属性。我使用this article 解决了一些错误,但无法解决下面的第三个错误。如果我做错了什么,请在下面添加已解决的错误以获得反馈。
第一个错误:在控制器“X”上找不到与名称“some-action”匹配的操作
解决方案:将config.MapHttpAttributeRoutes(); 添加到WebApiConfig.cs Register 方法中。
第二个错误:System.InvalidOperationException 对象尚未初始化。确保在所有其他初始化代码之后在应用程序的启动代码中调用 HttpConfiguration.EnsureInitialized()。
解决方案:将 GlobalConfiguration.Configure(WebApiConfig.Register); 添加到 Global.asax.cs Application_Start
第三个错误:System.ArgumentException:名为“MS_attributerouteWebApi”的路由已在路由集合中。路由名称必须是唯一的。
解决方案 = ?
我已经尝试根据this post清理并删除bin文件夹中的所有DLL。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api