ASP.NET Core 3.1 / 5 WeatherForecast 示例 Web API 项目抛出错误 404

问题描述 投票:0回答:2

我在 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

asp.net-core asp.net-core-webapi http-status-code-404
2个回答
2
投票

根据你的描述,我发现url的路径是正确的,我建议你可以检查startup.cs以确保你已经添加了以下代码:

ConfigureServices 方法内部:

       services.AddControllers();

内部配置方法:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });

如果添加这些仍然不起作用,请上传startup.cs代码,以便我们找到该路线不起作用的原因。


0
投票

它是一个 API,而不是 Rest 服务。试试这个

[ApiController]
[Route("api/[controller]/[action]")]
public class WeatherForecastController : ControllerBase
{
   
    public string Get()
    {
        return "test";
    }
}

和网址

http://localhost:5000/api/weatherforecast/get
© www.soinside.com 2019 - 2024. All rights reserved.