MVC4项目中的Web Api无法访问API控制器

问题描述 投票:0回答:1

我有一个包含许多控制器的 MVC4 项目。我在项目的根目录中添加了一个名为

BatchDetailsController
的 API 控制器。

我还创建了一个

WebApiConfig
类,如下所示:

 public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.

            // Web API routes
            config.MapHttpAttributeRoutes();

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

我还从 global.asax as 调用上述注册方法

  WebApiConfig.Register(GlobalConfiguration.Configuration);

Application_Start

现在我尝试使用 URL 来访问控制器
/批次详情
/api/批量详情
/批次详情/获取
/api/批量详细信息/获取

全部返回404

在这种情况下我需要使用什么 URL?

asp.net-mvc-4 asp.net-web-api
1个回答
0
投票

例如,当使用 Visual Studio 调试/托管项目时,URL 为 http://localhost:port/api/BatchDetals/{method}

右键单击该项目,查看是否选择了 IIS Express,并记下端口号。该项目应通过 Visual Studio 中的项目 URL 中的 run/f5 启动。

如果没有,我会重新安装 IIS8 Express。

Visual Studio Project Settings

© www.soinside.com 2019 - 2024. All rights reserved.