【发布时间】:2016-02-18 15:00:27
【问题描述】:
我们有 Azure 工作者角色,它正在访问来自 Azure 服务总线主题的消息。这个过程是从一个主题读取一些消息并将一些消息发送到另一个主题。
到目前为止,这一切正常。突然,我们低于错误-
底层连接已关闭:接收时发生意外错误。
---> System.Net.WebException:底层连接已关闭:接收时发生意外错误。 ---> System.ComponentModel.Win32Exception: 客户端和服务器无法通信,因为它们没有共同的算法
在 System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule,字符串包,CredentialUse 意图,SecureCredential scc)
在 System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage、SecureCredential&secureCredential)
在 System.Net.Security.SecureChannel.AcquireClientCredentials(Byte[]& thumbPrint)
在 System.Net.Security.SecureChannel.GenerateToken(Byte[] 输入,Int32 偏移量,Int32 计数,Byte[]& 输出)
在 System.Net.Security.SslState.StartSendBlob(字节 [] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ForceAuthentication(布尔接收第一,字节 [] 缓冲区,AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResultlazyResult)
在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext,ContextCallback 回调,对象状态,布尔值 preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态,布尔值 preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态)
在 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult 结果)
在 System.Net.TlsStream.BeginWrite(字节 [] 缓冲区,Int32 偏移量,Int32 大小,AsyncCallback asyncCallback,对象 asyncState)
在 System.Net.ConnectStream.WriteHeaders(布尔异步)
--- 内部异常堆栈跟踪结束 ---
在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.GetAsyncResult1.b__49(GetAsyncResult1 thisPtr, IAsyncResult r)
在 Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult 结果)
环境的一些其他细节-
.Net 框架 - 4.0 工作者角色 osFamily="3" 和 osVersion="*"
我们尝试了以下选项-
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
但这并不能解决问题。
谢谢 达兰
【问题讨论】:
标签: servicebus