public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
在 global.asax.cs 我做: WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration); 断点确认路线正在注册。
在 App_Data 文件夹中,我放置一个文件夹 WebApi 并放入具有以下内容的 BlogPosts.cs:
public class BlogPosts : ApiController
{
public string Get()
{
return "Hello World";
}
}
我还需要做什么才能让网站使用 WebAPI ?
http://localhost:49396/api/BlogPosts
给我:
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http://localhost:49396/api/BlogPosts'.
</Message>
<MessageDetail>
No type was found that matches the controller named 'BlogPosts'.
</MessageDetail>
</Error>
因此,WebAPI 已正确注册,但它只是在 App_Data 文件夹中找不到 ApiController。我正确地错过了一些东西。(它不是 MVC4 项目,而是我尝试添加 api 的网站)。