在使用 EventHubClient 要讀取 Azure IoT Hub 的訊息時,就發生 An AMQP error occurred (condition='amqp:link:redirect') 的錯誤,如下,
Microsoft.ServiceBus.Messaging.MessagingException was unhandled
HResult=-2146233088
IsTransient=true
Message=An AMQP error occurred (condition='amqp:link:redirect').
Source=Microsoft.ServiceBus
StackTrace:
Server stack trace:
Exception rethrown at [0]:
於 Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
於 Microsoft.ServiceBus.Messaging.AmqpClient.AmqpManagementLink.EndCreateManagementLink(IAsyncResult result)
於 Microsoft.ServiceBus.Messaging.Amqp.FaultTolerantObject`1.CreateAsyncResult.<GetAsyncSteps>b__4(CreateAsyncResult thisPtr, IAsyncResult r)
於 Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result)
感覺上似乎是某個 Port 不通所導致的,
所以就使用同事 Wilson大大 教的 netstat -an 來看那個 port 不通,如下,
馬上發現 Port 5671 的狀態是 SYN_SENT ,
所以就跟 MIS 申請開放 AMQP 需要的 Port 5671,再測試就可以正常 Work 了!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^