0
    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 サイトです)。

4

1 に答える 1