Servicebus 工作角色的Azure服务总线连接错误

Servicebus 工作角色的Azure服务总线连接错误,servicebus,Servicebus,我们有Azure worker角色,它正在访问来自Azure服务总线主题的消息。这个过程是从一个主题读取一些消息并将一些消息发送到另一个主题 到目前为止,这台机器运转正常。突然,我们的错误率越来越低- 基础连接已关闭:接收时发生意外错误。 --->System.Net.WebException:基础连接已关闭:接收时发生意外错误。-->System.ComponentModel.Win32Exception:客户端和服务器无法通信,因为它们没有通用算法 位于System.Net.SSPIWrap

我们有Azure worker角色,它正在访问来自Azure服务总线主题的消息。这个过程是从一个主题读取一些消息并将一些消息发送到另一个主题

到目前为止,这台机器运转正常。突然,我们的错误率越来越低-

基础连接已关闭:接收时发生意外错误。 --->System.Net.WebException:基础连接已关闭:接收时发生意外错误。-->System.ComponentModel.Win32Exception:客户端和服务器无法通信,因为它们没有通用算法 位于System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule、字符串包、CredentialUse intent、SecureCredential scc) 在System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage、SecureCredential和SecureCredential) 位于System.Net.Security.SecureChannel.AcquireClientCredentials(字节[]和指纹) 位于System.Net.Security.SecureChannel.GenerateToken(字节[]输入、Int32偏移量、Int32计数、字节[]和输出) 位于System.Net.Security.SslState.StartSendBlob(字节[]传入,Int32计数,AsyncProtocolRequest asyncRequest) 位于System.Net.Security.SslState.ForceAuthentication(布尔值receiveFirst,字节[]缓冲区,AsyncProtocolRequest asyncRequest) 在System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult-lazyResult)上 位于System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext、ContextCallback回调、对象状态、布尔值preserveSyncCtx) 在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态,布尔保存SyncCTX) 在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.GetAsyncResult
1.b_49(GetAsyncResult
1 thisPtr,IAsyncResult r) 位于Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult结果)

环境的其他一些细节-

.Net Framework-4.0 工作角色osFamily=“3”和osVersion=“*”

我们尝试了以下几种选择-

ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls

但这并没有解决问题

谢谢
Dharam

错误是间歇性的还是经常发生

由于osVersion被标记为“*”,这意味着来宾操作系统更新将自动安装,因此怀疑Azure worker角色已安装最新的来宾更新

从下面的链接可以看出,最新的来宾操作系统带来了.Net版本4.5.2,而不是4.5。因此,我们怀疑新的.Net版本可能存在导致此问题的问题。

所以,你可以尝试的一件事是回到一个更旧版本的来宾操作系统,比如说 “发布201511-01”。可以在“配置”选项下从Azure门户轻松更新此版本

试试这个,看看这是否解决了问题。保持线程张贴