首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >404找不到Web路由

404找不到Web路由
EN

Stack Overflow用户
提问于 2019-06-14 15:18:32
回答 2查看 366关注 0票数 0

我调用了一个ASP.Net Web,该API返回404NotFound。控制器被识别,但找不到动作。

我已经尝试使用属性路由和[HttpGet]作为操作。我还尝试在WebAPI配置文件中使用标准API路由。我甚至试过把两者结合起来。

代码语言:javascript
复制
//[HttpGet]
//[Route("api/User")]
protected IHttpActionResult GetEmployeeHierarchyList()
{
  // ...
  return Json(results);
}
代码语言:javascript
复制
config.Routes.MapHttpRoute(
  name: "GetEmployeeHierarchyListTwo",
  routeTemplate: "api/{controller}/{action}",
  defaults: new { action = "GetEmployeeHierarchyList", }
);
代码语言:javascript
复制
return fetch("/api/User/" + api, {
  method: "GET",
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'credentials': 'include'
  }
}).then(response => {
  return response.json();
})

我期望操作返回一个字符串,由fetch调用来处理。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-14 15:24:15

使您的GetEmployeeHierarchyList()方法在控制器中公开。

票数 3
EN

Stack Overflow用户

发布于 2019-06-14 16:12:59

,这应该很好:

代码语言:javascript
复制
    [HttpGet]
    [Route("api/User")]
    public IHttpActionResult GetEmployeeHierarchyList()
    {
      // ...
      return Json(results);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56601070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档