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

Iron.io 无法使用.NET从IronWorker访问队列,iron.io,ironmq,Iron.io,Ironmq,我刚开始使用Iron.io,使用.NET和IronTools进行实验。我能够从桌面应用程序将消息推送到队列中。现在我想创建一个worker,从队列中获取消息,对其进行处理,然后将其推送到另一个队列。工作进程失败,日志中出现以下错误: 未处理的异常:System.Net.WebException:获取响应流写入时出错:身份验证或解密失败。:SendFailure-->System.IO.IOException:身份验证或解密失败。-->Mono.Security.Protocol.Tls.TlsE

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

未处理的异常:System.Net.WebException:获取响应流写入时出错:身份验证或解密失败。:SendFailure-->System.IO.IOException:身份验证或解密失败。-->Mono.Security.Protocol.Tls.TlsException:从服务器接收到无效证书。错误代码:0xFFFF800B0109 位于:0中的Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates Mono.Security.X509.X509CertificateCollection证书[0x00000] 位于:0中的Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1[0x00000]处 在0中的Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process[0x00000]处 在包装器远程处理时,通过检查Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process调用 位于:0中的Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage Mono.Security.Protocol.Tls.TlsStream handMsg[0x00000]处 位于:0中的Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback IAsyncResult asyncResult[0x00000]处

代码如下:

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和令牌已从上述代码中删除

我错过了什么


编辑:我没有提到前两条写入线成功,但它从未到达第三条写入线。

看起来您正在使用旧的docker映像来运行IronWorker任务。尝试使用熨斗/单色图像。指南将带您浏览HelloWorld.NET示例