为了账号安全,请及时绑定邮箱和手机立即绑定

Web API 的问题

Web API 的问题

C#
MM们 2021-07-06 18:59:14
我正在使用 ASP.Net Web API。我在控制器文件夹中创建了一个名为 api 的文件夹,然后在该 api 文件夹中创建了一个 Api 控制器。在管理控制器中,我只是放置了以下代码来检查 api 是否正常工作。public class AdminController : ApiController{    DBEntities _context;    public AdminController()    {        _context = new DBEntities();    }    [HttpGet]    public IEnumerable<string> GetUsers()    {        return new string[] { "Muhammad","Ali"};    }}然后从浏览器我调用http://localhost:57368/api/admin但它给了我“找不到资源”和 http 404 错误代码。它至少应该返回 JSON 结果,但给出这个错误。任何帮助都受到高度赞赏。当我转到 Chrome 中的网络选项卡时,它会显示请求的以下详细信息:
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

protected void Application_Start()

    {

        GlobalConfiguration.Configure(config =>

        {

            config.MapHttpAttributeRoutes();


            config.Routes.MapHttpRoute(

                name: "DefaultApi",

                routeTemplate: "api/{controller}/{id}",

                defaults: new { id = RouteParameter.Optional }

            );

        });

        AreaRegistration.RegisterAllAreas();

        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

        RouteConfig.RegisterRoutes(RouteTable.Routes);

        BundleConfig.RegisterBundles(BundleTable.Bundles);

   }

您的 global.asax.cs 应如下所示


查看完整回答
反对 回复 2021-07-11
?
Qyouu

TA贡献1786条经验 获得超11个赞

在 Global.asax 中,我使用GlobalConfiguration.Configure(WebApiConfig.Register)注册了 Api, 但问题是我将它放在底部,因为 MVC 优先,当我调用 api/admin 时,它给出了错误,说没有找到资源,因为 MVC正在行动。我在顶部和 Golabl.asax 的 ApplicationStart() 中添加了这个 GlobalConfiguration.Configure(WebApiConfig.Register) 并且它工作正常。


查看完整回答
反对 回复 2021-07-11
  • 3 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信