找不到与名为“”的控制器匹配的类型

No type was found that matches the controller named ''

我们正在为 SQL 服务器表开发 api。 WebApiConfigclass如下:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<CRMUser>("User");
        config.MapODataServiceRoute(routeName:"ODataRoute",
            routePrefix: null,
            model: builder.GetEdmModel());
    }
}

控制器如下:

public class UsersController : ODataController
{
    // GET api/<controller>
    OnlineStoreEntities db = new OnlineStoreEntities();
    protected override void Dispose(bool disposing)
    {
        db.Dispose();
        base.Dispose(disposing);
    }
    public IEnumerable<CRM_vwUser> Get()
    {
        return db.CRM_vwUser;
    }

    // GET api/<controller>/5
    public string Get(int id)
    {
        return "value";
    }

    // POST api/<controller>
    public void Post([FromBody]string value)
    {
    }

    // PUT api/<controller>/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE api/<controller>/5
    public void Delete(int id)
    {
    }

}

但是我们在浏览此 url“http://localhost:50246/User”时遇到错误。错误如下:

找不到与请求 URI“http://localhost:50246/user”匹配的 HTTP 资源。 找不到与名为 'User' 的控制器相匹配的类型。

您的控制器名称是 UsersController(带有 S)并且在您的 URL 中您设置 ../User 以及

 builder.EntitySet<CRMUser>("User");

尝试在 URL 和实体集中设置 Users,或将控制器更改为 UserController