【问题标题】:Angular CLI proxy to .NET Core on https doesnt workhttps 上 .NET Core 的 Angular CLI 代理不起作用
【发布时间】:2018-07-01 02:16:39
【问题描述】:

我有一个在 localhost:5000 上运行的 .NET Core api,它被配置为提供来自 ng build 的静态输出。在开发过程中,我想使用 ng serveng build --watch 运行我的 angular cli 服务器(主要是为了方便)。

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

我的 proxy.conf.json 应该像下面这样简单地工作,因为我不需要更改来源或重写任何东西:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    由于您的 API 在 https 上运行,您应该使用 httpS 访问它:

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

    "secure": false 表示您接受后端服务器在 HTTPS 上运行且证书无效;我怀疑您确实使用了无效的(手工制作的)证书; 参考:搜索secure: falsehere然后看上面的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      相关资源
      最近更新 更多