gpt4 book ai didi

asp.net - 如何使用私有(private) ip 在 API 上进行获取请求?

转载 作者:行者123 更新时间:2023-12-02 20:35:49 25 4
gpt4 key购买 nike

我正在研究微服务项目,但我遇到了一些问题。
我有一个 ReactJS 前端和一个 ASP.NET API,我正在开发 docker/kubernetes 环境。
我尝试从 API 中获取数据,如下所示:

    const https = require("https");
const agent = new https.Agent({
mode: "cors",
method: 'GET',
rejectUnauthorized: false
})
return fetch(hostApi1 +'/api/Weather/Index', { agent })


hostapi1= https://10.0.96.227:5001
前端有一个公共(public) ip,而 api 有一个私有(private) ip。

但控制台返回此错误:
FetchWeather.tsx:130 GET https://10.0.96.227:5001/api/Weather/Index net::ERR_CONNECTION_TIMED_OUT
但是当我从前面的容器中尝试这个时:
curl -k https://10.0.96.227:5001/api/Weather/Index
我的数据得到了很好的回应。

那么在我的请求中添加一些细节来获取具有私有(private) IP 的 API 数据?
(当我为我的 api 添加公共(public) ip 时,它可以工作,但这不是目的)

谢谢你的帮助。

最佳答案

您的 ReactJS 前端正在用户的浏览器中运行。因此,您需要使用外部 IP 连接到后端。您不能从集群外部使用私有(private)集群 ip。

关于asp.net - 如何使用私有(private) ip 在 API 上进行获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com