无法使用.NET从IronWorker访问队列

时间:2013-10-12 06:35:07

标签: iron.io ironmq

我刚开始使用.NET和IronTools试验Iron.io。我能够从桌面应用程序推送并获取消息到一个队列就好了。现在我想创建一个worker来从队列中获取消息,处理它并将其推送到另一个队列。工作程序在日志中出现以下错误失败:

  

未处理的异常:System.Net.WebException:获取响应流时出错(写入:身份验证或解密失败。):SendFailure ---> System.IO.IOException:身份验证或解密失败。 ---> Mono.Security.Protocol.Tls.TlsException:从服务器收到的证书无效。错误代码:0xffffffff800b0109
   在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates(Mono.Security.X509.X509CertificateCollection证书)[0x00000] in:0
   在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1()[0x00000] in:0
   在Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process()[0x00000] in:0
   at(wrapper remoting-invoke-with-check)Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process()    在Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage(Mono.Security.Protocol.Tls.TlsStream handMsg)[0x00000] in:0
   在Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback(IAsyncResult asyncResult)[0x00000] in:0

以下是代码:

Console.WriteLine("Started worker1");  
IronMQ imqRead = new IronMQ("micu5", "project_id", "token");  
Console.WriteLine("Created imqRead object");  
IronIO.Data.Message msg = imqRead.Get();  
Console.WriteLine("imqRead.Get succeeded");  

(实际项目ID和令牌已从上面的代码中删除)

我错过了什么?

编辑:我没有提到前两个WriteLines成功,但它永远不会到达第三个WriteLine。

1 个答案:

答案 0 :(得分:0)

好像您正在使用旧的docker映像来运行IronWorker任务。尝试为此使用“铁/单”图像。 This指南将向您介绍HelloWorld .NET示例。