我有一个包含许多控制器的 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?
例如,当使用 Visual Studio 调试/托管项目时,URL 为 http://localhost:port/api/BatchDetals/{method}
右键单击该项目,查看是否选择了 IIS Express,并记下端口号。该项目应通过 Visual Studio 中的项目 URL 中的 run/f5 启动。
如果没有,我会重新安装 IIS8 Express。