我正在尝试按照本教程使用 Angular 前端设置 ASP.NET Core 应用程序。我已经能够成功创建项目,并且还能够完美地运行和调试它们。问题是,由于某种原因,我无法将后端调用代理到 ASP.NET Core 后端来工作。当我尝试从 Angular 应用程序调用控制器内的操作时,出现 404 错误。
这是我的 proxy.conf.js 文件:
const PROXY_CONFIG = [
{
context: [
"/api/*",
],
target: "https://localhost:7139",
secure: false
}
]
module.exports = PROXY_CONFIG;
Run Code Online (Sandbox Code Playgroud)
这是我TestController为了测试目的而创建的:
[Authorize]
[ApiController]
[Route("api/[controller]")]
public class TestController : ControllerBase
{
private readonly ILogger<TestController> _logger;
public TestController(ILogger<TestController> logger)
{
_logger = logger;
}
[HttpGet("{id}")]
public string Get(int id)
{
return "Test response";
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试从 Angular 应用程序中调用它的方法:
this.http.get<string>(`api/test/1`).subscribe((value) => {
alert(value);
},
(error) => …Run Code Online (Sandbox Code Playgroud)