.Net Core 2.0 Web API控制器无法正常工作并正在运行404

我有一些非常奇怪的东西。我有2个控制器。 UploadControllerAccountController。 Theye都在工作,现在当我尝试AccountController时,它会给出404错误。ik不明白。.Net Core 2.0 Web API控制器无法正常工作并正在运行404

这是我AccountController看起来像:

namespace CoreAngular.Controllers 

{

//[Authorize]

[Produces("application/json")]

[Route("api/account")]

public class AccountController : Controller

{

private IRepository repository;

public AccountController(IDatabaseClient<DocumentClient> client)

: this (new UserRepository(client))

{

}

public AccountController(IRepository repository)

{

this.repository = repository;

}

[HttpGet]

public async Task<ActionResult> Get(string id)

{

var start = DateTime.Now.TimeOfDay;

if (string.IsNullOrEmpty(id))

{

return BadRequest();

}

var user = await repository.GetAsync(id);

if (user == null)

{

return NotFound();

}

var userDTO = new UserGetDTO()

{

image = Convert.ToBase64String(user.image.image),

id = user.id,

time = DateTime.Now.Subtract(start).Millisecond

};

return Ok(userDTO);

}......

难道我在这里错过了什么?我知道我想了解[Authorize],但我只是想尝试连接。

回答:

你应该HttpGet属性指定路径模板:

[HttpGet("{id}")] 

public async Task<ActionResult> Get(string id)

{

// ...

}

以上是 .Net Core 2.0 Web API控制器无法正常工作并正在运行404 的全部内容, 来源链接: utcz.com/qa/263969.html

回到顶部