gpt4 book ai didi

c# - Azure Functions 传出 HTTP 调用不起作用

转载 作者:可可西里 更新时间:2023-11-01 16:35:33 27 4
gpt4 key购买 nike

我有一个 Azure Servicebus 函数触发器,每当事件放入其指定队列时,该触发器就会调用外部端点。但是,当函数拾取事件并准备发出传出请求时,它会失败并显示以下日志消息

Executed 'AzureServicebusTrigger' (Failed, Id=cb218eb5-300b-40c0-8a4e-81f977b9cd5c) An attempt was made to access a socket in a way forbidden by its access permissions`

我的功能:

public static class AzureServicebusTrigger
{

private static HttpClient _httpClient = new HttpClient();

[FunctionName("AzureServicebusTrigger")]
public static async Task Run([ServiceBusTrigger("receiver", Connection = "ServiceBusConnectionString")]
string myQueueItem, ILogger log)
{
var request = await _httpClient.GetAsync("http://<ip>:7000");
var result = await request.Content.ReadAsStringAsync();
}
}

这个权限是什么?

如何启用才能使我的函数发出的请求成为可能?

最佳答案

我有一个有根据的猜测。我以前在网络应用程序中见过这种情况。如果您已用尽定价层中所选 SKU 的可用出站连接数,则可能会发生这种情况。

我猜您正在使用 Azure Function 消费计划。如果是这样,您的事件连接数将被限制为 600 个 ( see here )。因此,如果您间歇性地看到此问题,请尝试迁移到高级层或标准或更高级别的应用服务计划。

关于c# - Azure Functions 传出 HTTP 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57711833/

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