Javascript .NET核心API从angular应用程序中提供404

Javascript .NET核心API从angular应用程序中提供404,javascript,node.js,angular,typescript,asp.net-core-webapi,Javascript,Node.js,Angular,Typescript,Asp.net Core Webapi,我正试图通过URL调用控制器中的方法,但遇到404错误。 我做错了什么? API端品脱:http://localhost:5000/Home/HomeTest /*.net核心web api*/ 名称空间MyApp.Controllers { 路由(“api/[controller]”) [ApiController] 公共类家庭控制器:ControllerBase { 公共家庭控制器() {} [路由(“api/[controller]/[action]”) [HttpGet] 公共字符串Ho

我正试图通过URL调用控制器中的方法,但遇到404错误。 我做错了什么? API端品脱:
http://localhost:5000/Home/HomeTest

/*.net核心web api*/
名称空间MyApp.Controllers
{
路由(“api/[controller]”)
[ApiController]
公共类家庭控制器:ControllerBase
{
公共家庭控制器()
{}
[路由(“api/[controller]/[action]”)
[HttpGet]
公共字符串HomeTest()
{
返回“123”;
}
}
/*角度*/
导出类HomeComponent实现OnInit{
构造函数(私有http:HttpClient){}
恩戈尼尼特()
{
让测试=”;
测试=”http://localhost:5000/api/Home/HomeTest";
this.http.get(test).subscribe((数据:any)=>console.log(数据),(err:any)=>console.log(err));
}
}

对于控制器中的
路由
属性确认,请求中调用的url应为
http://localhost:5000/api/Home/api/Home/HomeTest

或者您可以使用
[Route(“/api/[controller]/[action]”)更改操作上的
[Route(“api/[controller]/[action]”)
,然后您可以使用url调用请求
http://localhost:5000/api/Home/HomeTest


有关
路由
属性的更多详细信息,请参阅。

您在console中遇到任何错误?键入url()时是否仍会遇到未找到的错误直接进入浏览器?请打开浏览器/邮递员的URL并发布结果。这似乎是一个.net核心错误,而不是角度错误。@用户4596412,请在文章开头用正确的URL更新问题。您缺少
api/
。这让我困惑,可能会让其他读者困惑。如果控制器作为一个
Route
属性,其值在该控制器中的子操作的路由模板之前。因此,在操作的路由模板中,您不需要重复
api/[controller]
部分。