gpt4 book ai didi

c# - "A connection attempt failed because the connected party did not properly respond after a period of time"使用 HTTPClient 调用第 3 方 URL

转载 作者:行者123 更新时间:2023-12-03 03:38:16 24 4
gpt4 key购买 nike

我在Azure环境中调用第三方API时遇到一些问题。

var request = new HttpRequestMessage(HttpMethod.Post, new Uri(tokenEndpoint, UriKind.Absolute)) 
{
Content = new FormUrlEncodedContent(payload)
};

using var responseMessages = await clienthttp.SendAsync(request,
HttpCompletionOption.ResponseHeadersRead)
.ConfigureAwait(false);

我们正在尝试从 Azure 云中的 AzureFunction 访问外部第 3 方 API url。每当我们尝试从 Azure Function 向第 3 方 API 发出发布请求时,都会出现以下错误:

Error : “A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connectedhost has failed to respond.”

它在本地系统中工作正常,但在 Azure 中部署时出现错误。

我们还尝试过添加 SecurityProtocol TLS、延长 API 请求时间、使用 POLLY 的 HTTPClientFactory、启用 CORS 策略,但没有一个起作用。

Azurefunction和Azure中的第3方API之间是否需要配置。

最佳答案

请检查以下步骤是否有助于解决问题:

  • 尝试在 Azure Function 应用 > 网络 > 访问限制中将您的 IP 地址列入白名单
  • 如果您已将功能应用与虚拟网络集成,请检查 NAT 网关规则以及将防火墙端的静态 IP 地址列入白名单。

关于c# - "A connection attempt failed because the connected party did not properly respond after a period of time"使用 HTTPClient 调用第 3 方 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72518200/

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