当ASP.NET Core Web API中的Web应用程序返回"StatusCode 404 NotFound"错误时,通常是由于请求的资源在服务器上未找到导致的。以下是一些可能的解决方法和代码示例:
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
// ...
}
[ApiController]
public class UserController : ControllerBase
{
[HttpGet("{id}")]
public IActionResult GetUser(int id)
{
// ...
}
}
GET /api/user/1
[HttpGet("{id}")]
public IActionResult GetUser(int id)
{
var user = _userRepository.GetUser(id);
if (user == null)
{
return NotFound(); // 返回404错误
}
return Ok(user);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// ...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
// ...
}
通过检查以上几点,并根据具体情况进行调试和排除故障,可以解决ASP.NET Core Web API返回"StatusCode 404 NotFound"错误的问题。