我在Visual Studio 2019中创建了一个ASP.NET Core 5 Web API项目,默认情况下只有一个控制器,并且返回http 404错误。
这是控制器(非常简单(
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
[HttpGet]
public string Get()
{
return "test";
}
}
并且当我调用CCD_ 1时,它总是返回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";
}
}
和url
http://localhost:5000/api/weatherforecast/get