Azure Functions - 尝试以其访问禁止的方式访问套接字

Azure Functions - An attempt was made to access a socket in a way forbidden by its access

我有一个 ARM 模板,它使用 Durable Function (C# .Net Core 3.1) 和存储帐户填充资源组。

函数应用程序包含一个持久函数,该函数被触发使用 RabbitMQ 绑定从队列中收集消息。

这一直运行良好,但今天早上对 arm 模板进行小改动时,VS Code 建议我更新架构版本 - 我认为没问题!随后的部署搞砸了,所以我再次删除了函数应用程序和存储帐户,然后 运行。到时候部署运行ok。但是,现在当应用程序启动时,队列中没有收集任何内容,我在函数主机日志文件中找到以下内容:

Error indexing method 'ConsumeNewClientEntryPoint' ---> RabbitMQ.Client.Exceptions.BrokerUnreachableException : None of the specified endpoints were reachable ---> System.AggregateException : One or more errors occurred. (Connection failed) ---> Connection failed ---> An attempt was made to access a socket in a way forbidden by its access permissions. xx.x.37.141:5672

错误消息中给出的 IP 地址是绑定使用的 RabbitMQ 主机的 IP 地址。

有什么问题吗?

我的错!我忘记在新部署的 Function App 上启用 vnet 集成(应该是 ARM 模板的一部分)