C# 控制器中的Get请求不工作,并表示找不到http资源

C# 控制器中的Get请求不工作,并表示找不到http资源,c#,json,C#,Json,我想做一个get请求,但是如果我填写了id,那么它就不起作用了。它没有进入函数,它说没有找到与请求URI匹配的http资源 以下是我的要求 http://localhost:62662/api/Users/1 下面是控制器 [RoutePrefix("api/Users")] public class UsersController : ApiController { //[Authorize] [Route("")] public IHttpActionResult

我想做一个get请求,但是如果我填写了id,那么它就不起作用了。它没有进入函数,它说没有找到与请求URI匹配的http资源

以下是我的要求

http://localhost:62662/api/Users/1
下面是控制器

[RoutePrefix("api/Users")]
public class UsersController : ApiController
{
    //[Authorize]
    [Route("")]
    public IHttpActionResult Get(int id)
    {
        AuthContext db = new AuthContext();
        var user = db.Users.Single(x => x.UserName == "BartBart");
        var gebruikerid = user.Id;
        //ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
        return Ok(string.Format("id:{0}", gebruikerid));
        //return Ok(Order.CreateOrders());
    }

}
在管线等级库中包含id参数

[RoutePrefix("api/Users")]
public class UsersController : ApiController
{
    //[Authorize]
    [Route("{id}")]
    public IHttpActionResult Get(int id)
    {
        AuthContext db = new AuthContext();
        var user = db.Users.Single(x => x.UserName == "BartBart");
        var gebruikerid = user.Id;
        //ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
        return Ok(string.Format("id:{0}", gebruikerid));
        //return Ok(Order.CreateOrders());
    }

}

您是否尝试删除[Route]和[RoutePrefix]属性?我认为这里不需要,这就是问题所在。非常感谢。
[RoutePrefix("api/Users")]
public class UsersController : ApiController
{
    //[Authorize]
    [Route("{id}")]
    public IHttpActionResult Get(int id)
    {
        AuthContext db = new AuthContext();
        var user = db.Users.Single(x => x.UserName == "BartBart");
        var gebruikerid = user.Id;
        //ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
        return Ok(string.Format("id:{0}", gebruikerid));
        //return Ok(Order.CreateOrders());
    }

}