小编igo*_*ork的帖子

ASP.NET Web API错误:找不到与请求URI匹配的HTTP资源

我试图将Web API添加到现有的ASP.NET MVC项目中。这最初是一个ASP.NET MVC 2网站,后来使用以下过程将其升级到MVC 3,然后再升级到MVC 4:

将ASP.NET MVC 2项目升级到ASP.NET MVC 3

将ASP.NET MVC 3项目升级到ASP.NET MVC 4

我的Api控制器非常简单。实际上,这是默认模板:

public class ValuesController : ApiController
{
    // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/values/5
    public string Get(int id)
    {
        return "value";
    }
}
Run Code Online (Sandbox Code Playgroud)

我添加了一个类来注册de API路由。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

从Application_Start调用 …

asp.net-mvc asp.net-web-api

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-web-api ×1