Compartilhar via


Transporte MSMQ

Este tópico lista todas as exceções geradas pelo transporte MSMQ.

Lista de exceções

Código do recurso Cadeia de caracteres do recurso
MsmqActiveDirectoryRequiresNativeTransfer Falha na validação de associação para a mensagem. O cliente não pode enviar mensagens. Um conflito nas propriedades de associação causou essa falha. O UseActiveDirectory é definido como true e QueueTransferProtocol é definido como Nativo. Para resolver o conflito, corrija uma das propriedades.
MsmqAuthNoneRequiresProtectionNone Falha na validação de associação para o serviço. O endpoint de serviço ou o cliente não pode ser iniciado. Um conflito nas propriedades de associação causou essa falha. O MsmqAuthenticationMode está definido como None e MsmqProtectionLevel não está definido como Nenhum. Para resolver o conflito, corrija uma das propriedades.
MsmqCustomRequiresPerAddDLQ Falha na validação de associação para a mensagem. O cliente não pode enviar a mensagem. O DeadLetterQueue está definido como Personalizado, mas o CustomDeadLetterQueue não é especificado. Especifique o URI da fila de mensagens mortas para cada aplicativo na propriedade CustomDeadLetterQueue.
MsmqDeserializationError Erro ao desserializar a mensagem XML. A mensagem não pode ser recebida e é descartada.
MsmqDLQNotWriteable A validação de vinculação para o cliente falhou. O cliente não pode enviar uma mensagem. A fila de mensagens mortas especificada não existe ou não pode ser gravada. Verifique se a fila existe com a autorização adequada para gravar nela.
MsmqGetPrivateComputerInformationError A verificação de versão falhou com o erro especificado. A versão do MSMQ não pode ser detectada. Todas as operações que estão no canal na fila falharão. Verifique se o MSMQ está instalado e está disponível.
MsmqNoAssurancesForVolatile Falha na validação de associação para o serviço. O endpoint de serviço ou o cliente não pode ser iniciado. A propriedade ExactlyOnce é definida como true e a propriedade Durable é definida como false. Isso não tem suporte. Para resolver o conflito, corrija uma dessas propriedades.
MsmqNonTransactionalQueueNeeded Foi detectada uma incompatibilidade entre a associação e a configuração da fila MSMQ. O ponto de extremidade de serviço não pode ser iniciado. A propriedade ExactlyOnce está definida como false e a fila para ler mensagens é uma fila transacional. Corrija o erro definindo a propriedade ExactlyOnce como true ou crie uma associação não transacional.
MsmqOpenError Erro ao abrir a fila especificada. A mensagem não pode ser enviada ou recebida da fila. Verifique se o MSMQ está instalado e em execução. Verifique também se a fila está disponível para abrir com o modo de acesso e a autorização necessários.
MsmqPathLookupError Ocorreu um erro ao converter o nome do caminho da fila especificado no nome do formato. Todas as operações no canal na fila falharam. Verifique se o endereço da fila é válido. O MSMQ deve ser instalado com a integração do Active Directory habilitada e o acesso a ele está disponível.
MsmqPerAppDLQRequiresCustom Falha na validação de associação no cliente. O cliente não pode enviar mensagens. A propriedade CustomDeadLetterQueue está definida, mas a propriedade DeadLetterQueue não está definida como Personalizada. Defina a propriedade DeadLetterQueue como Personalizada.
MsmqPerAppDLQRequiresExactlyOnce A validação de vinculação para o cliente falhou. O cliente não pode enviar mensagens. Um conflito nas propriedades de associação está causando a falha. Para usar a fila de mensagens mortas personalizada, o ExactlyOnce deve ser definido como true para resolver conflitos.
MsmqPerAppDLQRequiresMsmq4 Foi detectada uma incompatibilidade entre a associação e a configuração do MSMQ. O cliente não pode enviar mensagens. Para usar a fila de mensagens mortas personalizada, você deve ter o MSMQ versão 4.0 ou superior. Se você não tiver o MSMQ versão 4.0 ou superior, defina a propriedade DeadLetterQueue como Sistema ou Nenhum.
MsmqReceiveError Ocorreu um erro ao receber uma mensagem da fila. Verifique se o MSMQ está instalado e em execução. Verifique se a fila está disponível para receber.
MsmqSameTransactionExpected Ocorreu um erro de transação para esta sessão. O canal de sessão está com falha. As mensagens na sessão não podem ser enviadas ou recebidas. Uma sessão em fila não pode ser associada a mais de uma transação. Verifique se todas as mensagens na sessão são enviadas ou recebidas usando uma única transação.
MsmqSendError Um erro ocorreu ao enviar para a fila especificada. Verifique se o MSMQ está instalado e em execução. Se você estiver enviando para uma fila local, verifique se a fila existe com o modo de acesso e a autorização necessários.
MsmqTimeSpanTooLarge O tempo de vida da mensagem é grande demais. A mensagem não pode ser enviada. O TTL (Time To Live) da mensagem não pode exceder o valor máximo de Int32.
MsmqTokenProviderNeededForCertificates Não foi possível encontrar um X509SecurityTokenProvider. A mensagem não pode ser enviada. O modo de autenticação de certificado requer um provedor de token X.509. Verifique se um provedor de token de segurança está disponível para o certificado instalado.
MsmqTransactedDLQExpected Ocorreu uma incompatibilidade entre a associação e a configuração do MSMQ. Mensagens não podem ser enviadas. A fila de mensagens mortas personalizada especificada na associação deve ser uma fila de transações. Verifique se o endereço da fila de mensagens mortas personalizada está correto e se a fila é uma fila transacional.
MsmqTransactionalQueueNeeded Ocorreu uma incompatibilidade entre a associação e a configuração da fila MSMQ. O ponto de extremidade de serviço não pode ser iniciado. A propriedade ExactlyOnce é definida como true e a fila para ler mensagens não é uma fila transacional. Para corrigir o erro, defina a propriedade ExactlyOnce como false ou crie uma fila transacional para essa associação.
MsmqTransactionCurrentRequired Nenhuma transação está disponível para enviar mensagens na sessão. Para enviar uma mensagem em uma sessão na fila, é necessário uma transação. Verifique se um escopo de transação é especificado para enviar a mensagem na sessão.
MsmqTransactionRequired Uma transação é necessária, mas não está disponível. Mensagens não podem ser enviadas ou recebidas. Verifique se o escopo da transação está especificado para enviar ou receber mensagens.
MsmqUnsupportedSerializationFormat Ocorreu um erro de desserialização. A mensagem não pode ser recebida e é descartada. Não há suporte para o formato de serialização especificado.
MsmqWrongPrivateQueueSyntax A URL é inválida. A URL da fila não pode conter o caractere '$'. Use a sintaxe em net.msmq://machine/private/queueName para resolver uma fila privada.