我在 Visual Studio 2019 中创建了一个 ASP.NET Core 5 Web API 项目,默认情况下只有一个控制器,并且它返回 http 404 错误。
这就是控制器(很简单)
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
[HttpGet]
public string Get()
{
return "test";
}
}
当我调用
http://localhost:5000/weatherforecast
时,它总是返回 http 404。
PS:我使用的是macos
根据你的描述,我发现url的路径是正确的,我建议你可以检查startup.cs以确保你已经添加了以下代码:
ConfigureServices 方法内部:
services.AddControllers();
内部配置方法:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
如果添加这些仍然不起作用,请上传startup.cs代码,以便我们找到该路线不起作用的原因。
它是一个 API,而不是 Rest 服务。试试这个
[ApiController]
[Route("api/[controller]/[action]")]
public class WeatherForecastController : ControllerBase
{
public string Get()
{
return "test";
}
}
和网址
http://localhost:5000/api/weatherforecast/get