https上的.NET Core角度CLI代理不起作用

时间:2018-01-22 12:36:01

标签: .net proxy .net-core angular-cli

我在localhost:5000上运行.NET Core api,配置为提供ng build的静态输出。在开发过程中,我希望使用ng serve vs ng build --watch运行我的角度cli服务器(主要是出于方便原因)。

我尝试使用所有不同的代理设置和建议运行它,但我认为问题是我的API在https上运行,并且每个建议都默认为secure: false。我需要做些什么才能为https配置代理吗?

我的proxy.conf.json应该非常简单,因为我不需要更改原点或重写任何内容:

{
  "/api": {
    "target": "http://localhost:5000",
    "secure": true
  }
}

我在控制台中遇到的错误是:

  

[HPM]尝试从localhost:4200到https://localhost:5000/api/values(EPROTO)代理请求https://localhost:5000时出错

1 个答案:

答案 0 :(得分:0)

由于您的API在https上运行,因此您应使用http S 来访问它:

{
  "/api": {
    "target": "https://localhost:5000",
    "secure": false
  }
}

"secure": false表示您接受后端服务器正在使用无效证书的HTTPS上运行;我怀疑您确实使用了无效的(手工制作的)证书; 引用:搜索secure: false https://imgur.com/a/K86EPQE,然后查看上面的说明。