[IOT]An AMQP error occurred (condition='amqp:link:redirect')

在使用 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:從零開始的軟體開發生活

請大家繼續支持 ^_^