Transport MSMQ
Cette rubrique répertorie toutes les exceptions générées par le transport MSMQ.
Liste des exceptions
Code de la ressource | Chaîne de la ressource |
---|---|
MsmqActiveDirectoryRequiresNativeTransfer |
La validation de la liaison pour le message a échoué. Le client ne peut pas envoyer de messages. Un conflit dans les propriétés de la liaison a provoqué cette défaillance. UseActiveDirectory a la valeur Vrai et QueueTransferProtocol a la valeur Natif. Pour résoudre le conflit, corrigez l'une des propriétés. |
MsmqAuthNoneRequiresProtectionNone |
La validation de la liaison pour le service a échoué. Impossible de démarrer le point de terminaison du service ou le client. Un conflit dans les propriétés de la liaison a provoqué cette défaillance. MsmqAuthenticationMode a la valeur Aucun et MsmqProtectionLevel n'a pas la valeur Aucun. Pour résoudre le conflit, corrigez l'une des propriétés. |
MsmqCustomRequiresPerAddDLQ |
La validation de la liaison pour le message a échoué. Le client ne peut pas envoyer le message. DeadLetterQueue a la valeur Personnalisé, mais CustomDeadLetterQueue n'est pas spécifié. Spécifiez l'URI de la file d'attente de lettres mortes pour chaque application dans la propriété CustomDeadLetterQueue. |
MsmqDeserializationError |
Une erreur a été rencontrée lors de la désérialisation du message XML. Le message ne peut pas être reçu et est supprimé. |
MsmqDLQNotWriteable |
La validation de la liaison pour le client a échoué. Le client ne peut envoyer aucun message. La file d'attente de lettres mortes spécifiée n'existe pas ou ne peut pas être écrite. Vérifiez que la file d'attente existe avec l'autorisation d'écriture appropriée. |
MsmqGetPrivateComputerInformationError |
La vérification de la version a échoué à cause de l'erreur spécifiée. La version de MSMQ ne peut pas être détectée. Toutes les opérations qui se trouvent sur le canal mis en file d'attente échoueront. Vérifiez que MSMQ est installé et disponible. |
MsmqNoAssurancesForVolatile |
La validation de la liaison pour le service a échoué. Impossible de démarrer le point de terminaison du service ou le client. La propriété ExactlyOnce a la valeur Vrai et la propriété Durable a la valeur Faux. Cela n'est pas compatible. Pour résoudre le conflit, corrigez l'une de ces propriétés. |
MsmqNonTransactionalQueueNeeded |
Une incompatibilité entre la liaison et la configuration de la file d'attente MSMQ a été détectée. Impossible de démarrer le point de terminaison de service. La propriété ExactlyOnce a la valeur Faux et la file d'attente depuis laquelle lire les messages est une file d'attente transactionnelle. Corrigez l'erreur en affectant la valeur Vrai à la propriété ExactlyOnce ou en créant une liaison non transactionnelle. |
MsmqOpenError |
Une erreur s'est produite lors de l'ouverture de la file d'attente spécifiée. Impossible d'envoyer ou de recevoir le message depuis la file d'attente. Vérifiez que MSMQ est installé et en cours d'exécution. Vérifiez également que la file d'attente est disponible à l'ouverture avec le mode d'accès et l'autorisation requis. |
MsmqPathLookupError |
Une erreur s'est produite lors de la conversion du nom du chemin d'accès de la file d'attente spécifiée en nom de format. Toutes les opérations sur le canal mis en file d'attente ont échoué. Vérifiez que l'adresse de la file d'attente est valide. MSMQ doit être installé avec l'intégration à Active Directory activée et être disponible. |
MsmqPerAppDLQRequiresCustom |
La validation de la liaison sur le client a échoué. Le client ne peut pas envoyer de messages. La propriété CustomDeadLetterQueue a été définie, mais la propriété DeadLetterQueue n'a pas la valeur Personnalisé. Affectez la valeur Personnalisé à la propriété DeadLetterQueue. |
MsmqPerAppDLQRequiresExactlyOnce |
La validation de la liaison pour le client a échoué. Le client ne peut pas envoyer de messages. Un conflit dans les propriétés de la liaison provoque la défaillance. Pour utiliser la file d'attente de lettres mortes personnalisée et résoudre le conflit, ExactlyOnce doit être vérifiée. |
MsmqPerAppDLQRequiresMsmq4 |
Une incompatibilité entre la liaison et la configuration de MSMQ a été détectée. Le client ne peut pas envoyer de messages. Pour utiliser la file d'attente de lettres mortes personnalisée, vous devez avoir la version 4.0 ou ultérieure de MSMQ. Si vous n'avez pas la version 4.0 ou ultérieure de MSMQ, affectez la valeur Système ou Aucun à la propriété DeadLetterQueue. |
MsmqReceiveError |
Une erreur s'est produite lors de la réception d'un message depuis la file d'attente. Vérifiez que MSMQ est installé et en cours d'exécution. Assurez-vous que la file d'attente depuis laquelle recevoir les messages est disponible. |
MsmqSameTransactionExpected |
Une erreur de transaction s'est produite pour cette session. Le canal de la session est défectueux. Impossible d'envoyer ou de recevoir les messages dans la session. Une session mise en file d'attente ne peut pas être associée à plus d'une transaction. Vérifiez que tous les messages de la session sont envoyés ou reçus à l'aide d'une transaction unique. |
MsmqSendError |
Une erreur s'est produite lors de l'envoi à la file d'attente spécifiée. Vérifiez que MSMQ est installé et en cours d'exécution. Si vous envoyez des messages vers une file d'attente locale, vérifiez que la file d'attente existe avec le mode d'accès et l'autorisation requis. |
MsmqTimeSpanTooLarge |
La durée de vie du message est trop longue. Impossible d'envoyer le message. La durée de vie (TTL, Time To Live) du message ne peut pas dépasser la valeur maximale Int32. |
MsmqTokenProviderNeededForCertificates |
Impossible de trouver un X509SecurityTokenProvider. Impossible d'envoyer le message. Le mode d'authentification du certificat requiert un fournisseur de jetons X.509. Assurez-vous qu'un fournisseur de jetons de sécurité est disponible pour le certificat installé. |
MsmqTransactedDLQExpected |
Une incompatibilité s'est produite entre la liaison et la configuration de MSMQ. Impossible d'envoyer les messages. La file d'attente de lettres mortes personnalisée spécifiée dans la liaison doit être une file d'attente de transaction. Vérifiez que l'adresse de la file d'attente de lettres mortes personnalisée est correcte et que la file d'attente est transactionnelle. |
MsmqTransactionalQueueNeeded |
Une incompatibilité entre la liaison et la configuration de la file d'attente MSMQ s'est produite. Impossible de démarrer le point de terminaison de service. La propriété ExactlyOnce a la valeur Vrai et la file d'attente depuis laquelle lire les messages n'est pas une file d'attente transactionnelle. Pour corriger l'erreur, affectez la valeur Faux à la propriété ExactlyOnce ou créez une file d'attente transactionnelle pour cette liaison. |
MsmqTransactionCurrentRequired |
Aucune transaction n'est disponible pour envoyer des messages dans la session. Pour envoyer un message dans une session mise en file d'attente, une transaction est nécessaire. Vérifiez que l'étendue de la transaction est spécifiée pour envoyer le message dans la session. |
MsmqTransactionRequired |
Une transaction est requise mais n'est pas disponible. Impossible d'envoyer ou de recevoir des messages. Vérifiez que l'étendue de la transaction est spécifiée pour envoyer ou recevoir des messages. |
MsmqUnsupportedSerializationFormat |
Une erreur de désérialisation s'est produite. Le message ne peut pas être reçu et est supprimé. Le format de sérialisation spécifié n'est pas pris en charge. |
MsmqWrongPrivateQueueSyntax |
L'URL n'est pas valide. L'URL de la file d'attente ne peut pas contenir le caractère « $ ». Utilisez la syntaxe dans net.msmq://machine/private/queueName pour adresser une file d'attente privée. |