相关疑难解决方法(0)

proxy.conf.js 无法在使用 Angular 的 ASP.NET Core 应用程序中工作

我正在尝试按照本教程使用 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)

c# asp.net asp.net-core angular angular13

6
推荐指数
2
解决办法
6180
查看次数

标签 统计

angular ×1

angular13 ×1

asp.net ×1

asp.net-core ×1

c# ×1