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 を追加しようとしている Web サイトです)。