我最近在MVC WebAPI项目中添加了Microsoft.AspNet.WebApi.WebHost
,这将允许我在操作上使用[Route("api/some-action")]
属性。我通过 这篇文章 解决了一些错误,但无法解决以下第三个错误。下面已经添加了解决错误以获取反馈。
第一个错误: 在控制器'X'上找不到与名称'some-action'匹配的操作。
解决方案: 在WebApiConfig.cs的Register
方法中添加 config.MapHttpAttributeRoutes();
。
第二个错误: System.InvalidOperationException 对象尚未初始化。请确保在应用程序启动代码中调用了HttpConfiguration.EnsureInitialized(),此代码位于所有其他初始化代码之后。
解决方案: 在Global.asax.cs的Application_Start
方法中添加 GlobalConfiguration.Configure(WebApiConfig.Register);
第三个错误: System.ArgumentException: 名为'MS_attributerouteWebApi' 的路由已经存在于路由集合中。路由名称必须唯一。
解决方案 = ?
我已经尝试按照 这篇帖子 的说明清理并删除了bin文件夹中的所有DLL。