MSMQ 传输

本主题列出 MSMQ 传输生成的所有异常。

异常列表

资源代码 资源字符串
MsmqActiveDirectoryRequiresNativeTransfer 消息的绑定验证失败。 客户端无法发送消息。 绑定属性中的冲突导致此失败。 UseActiveDirectory 设置为 true,QueueTransferProtocol 设置为 Native。 若要解决冲突,请更正其中一个属性。
MsmqAuthNoneRequiresProtectionNone 服务的绑定验证失败。 无法启动服务终结点或客户端。 绑定属性中的冲突导致此失败。 MsmqAuthenticationMode 设置为 None,MsmqProtectionLevel 未设置为 None。 若要解决冲突,请更正其中一个属性。
MsmqCustomRequiresPerAddDLQ 消息的绑定验证失败。 客户端无法发送消息。 DeadLetterQueue 设置为 Custom,但没有指定 CustomDeadLetterQueue。 为 CustomDeadLetterQueue 属性中的每个应用程序指定死信队列的 URI。
MsmqDeserializationError 反序列化 XML 消息时遇到错误。 无法接收该消息,该消息被丢弃。
MsmqDLQNotWriteable 客户端的绑定验证失败。 客户端无法发送消息。 指定的死信队列不存在或无法写入。 确保队列确实存在,并拥有对其进行写入操作的适当授权。
MsmqGetPrivateComputerInformationError 版本检查失败,并出现指定的错误。 无法检测到 MSMQ 版本,排队通道上的所有操作都将失败。 确保已安装 MSMQ 且可用。
MsmqNoAssurancesForVolatile 服务的绑定验证失败。 无法启动服务终结点或客户端。 ExactlyOnce 属性设置为 true,Durable 属性设置为 false。 此操作不受支持。 若要解决冲突,请更正其中一个属性。
MsmqNonTransactionalQueueNeeded 检测到绑定与 MSMQ 队列配置不匹配。 无法启动服务终结点。 ExactlyOnce 属性设置为 false,要从中读取消息的队列是事务队列。 通过将 ExactlyOnce 属性设置为 true 或创建非事务绑定来更正错误。
MsmqOpenError 打开指定队列时出错。 无法从队列发送或接收消息。 确保已安装并运行 MSMQ。 同时确保可以使用所需访问模式和权限打开队列。
Msmq路径查找错误 (MsmqPathLookupError) 将指定的队列路径名称转换为格式名称时出错。 该队列通道上的所有操作都已失败。 确保队列地址有效。 必须安装 MSMQ 并启用 Active Directory 集成,并且可以访问它。
MsmqPerAppDLQRequiresCustom 客户端上的绑定验证失败。 客户端无法发送消息。 设置了 CustomDeadLetterQueue 属性,但 DeadLetterQueue 属性未设置为 Custom。 将 DeadLetterQueue 属性设置为 Custom。
MsmqPerAppDLQRequiresExactlyOnce 客户端的绑定验证失败。 客户端无法发送消息。 绑定属性中的冲突导致失败。 若要使用自定义死信队列,必须将 ExactlyOnce 设置为 true 以解决该冲突。
MsmqPerAppDLQRequiresMsmq4 检测到绑定与 MSMQ 配置不匹配。 客户端无法发送消息。 若要使用自定义死信队列,必须具有 MSMQ 版本 4.0 或更高版本。 如果没有 MSMQ 版本 4.0 或更高版本,请将 DeadLetterQueue 属性设置为 System 或 None。
MsmqReceiveError 从队列接收消息时出错。 确保已安装并运行 MSMQ。 确保队列可用于从中接收消息。
MsmqSameTransactionExpected 此会话发生事务错误。 会话通道出错。 无法发送或接收会话中的消息。 不能将排队的会话与多个事务相关联。 确保使用单个事务发送或接收会话中的所有消息。
MsmqSendError 发送到指定队列时出错。 确保已安装并运行 MSMQ。 如果要发送到本地队列,则确保该队列存在并具有所需的访问模式和权限。
MsmqTimeSpanTooLarge 消息的生存时间太大。 无法发送消息。 消息生存时间(TTL)不能超过 Int32 最大值。
MsmqTokenProviderNeededForCertificates 无法找到 X509SecurityTokenProvider。 无法发送消息。 证书身份验证模式需要 X.509 令牌提供程序。 确保安全令牌提供程序可用于已安装的证书。
MsmqTransactedDLQExpected 绑定与 MSMQ 配置之间发生不匹配。 无法发送消息。 在绑定中指定的自定义死信队列必须是事务队列。 确保自定义死信队列地址正确并且此队列是事务性队列。
MsmqTransactionalQueueNeeded 绑定与 MSMQ 队列配置不匹配。 无法启动服务终结点。 ExactlyOnce 属性设置为 true,要从中读取消息的队列不是事务性队列。 若要更正错误,请将 ExactlyOnce 属性设置为 false 或为此绑定创建事务队列。
MsmqTransactionCurrentRequired 没有任何事务可用于发送会话中的消息。 要在排队会话中发送消息,需要进行事务处理。 确保已指定用于发送会话中的消息的事务范围。
MsmqTransactionRequired 需要事务,但事务不可用。 无法发送或接收消息。 确保指定事务范围以发送或接收消息。
MsmqUnsupportedSerializationFormat 发生反序列化错误。 无法接收该消息,该消息被丢弃。 不支持指定的序列化格式。
MsmqWrongPrivateQueueSyntax URL 无效。 队列的 URL 不能包含“$”字符。 使用 net.msmq://machine/private/queueName 中的语法解决专用队列问题。