我在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时出错
答案 0 :(得分:0)
由于您的API在https上运行,因此您应使用http S 来访问它:
{
"/api": {
"target": "https://localhost:5000",
"secure": false
}
}
"secure": false
表示您接受后端服务器正在使用无效证书的HTTPS上运行;我怀疑您确实使用了无效的(手工制作的)证书; 引用:搜索secure: false
https://imgur.com/a/K86EPQE,然后查看上面的说明。