【问题标题】:Web API 2 mixed with MVC projectWeb API 2 与 MVC 项目混合
【发布时间】:2018-02-13 21:35:56
【问题描述】:

我刚刚在我的 MVC 5 项目中添加了一个空的 Web API 2 控制器。我正在尝试从 Web 浏览器的地址栏中通过以下方式调用 WebAPI:

http://localhost:25488/api/devices/

http://localhost:25488/api/devices/GetLastConditionForAll

但是,我收到一个 404,未找到,并且它没有在我的控制器中达到我的断点。

添加 Web API 2 控制器创建了一个 WebApiConfig.cs,如下所示:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

它还将我的 Application_Start() 修改为:

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        GlobalConfiguration.Configure(WebApiConfig.Register);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

这是我的 WebAPI 2 控制器:

public class DevicesController : ApiController
{

    public IHttpActionResult GetLastConditionForAll()
    {
        IEnumerable<X_Cas_Condition> conditionEntries;

        try
        {
            //conditionEntries = DbContext.Database.SqlQuery<X_Cas_Condition>(cmdToGetLastStatus);
            conditionEntries = new List<X_Cas_Condition>();
            return Ok(conditionEntries);
        }
        catch
        {
            conditionEntries = new List<X_Cas_Condition>();
            return NotFound();
        }
    }
}

【问题讨论】:

标签: c# asp.net-mvc-5 asp.net-web-api2


【解决方案1】:

在你的Application_Start()

GlobalConfiguration.Configure(WebApiConfig.Register); // first.
RouteConfig.RegisterRoutes(RouteTable.Routes); // second.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 2020-06-03
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多