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 模板的一部分)
我有一个 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 模板的一部分)