安装包Microsoft.AspNet.WebApi使现有控制器的操作路由无效?

时间:2016-08-06 12:37:26

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api

我有两个项目 - 一个MVC和其他Web Api。两者都有一个名称相同的控制器(DealsController)。

它工作正常,因为我们在Web Api交易控制器的所有操作中都提到了特定的路由。

Web api交易控制器看起来像:

public class DealsController : ApiController
{
        [Route("api/advantage/getDeals/")]
        public IHttpActionResult GetDeals([FromUri] CompanyName.Entity.Deals.Filters filter)
        {

        }
}

两者都正常工作,直到我安装软件包 - Microsoft.AspNet.WebApi。 一旦我在具有web api的项目中安装此软件包,此操作就会开始给我错误。

{
  "Message": "No HTTP resource was found that matches the request URI 'http://localhost/api/advantage/getDeals/?cityId=10&sc=0&so=1&pn=1'.",
  "MessageDetail": "No type was found that matches the controller named 'advantage'."
}

0 个答案:

没有答案