Поделиться через


Транспорт MSMQ

В этом разделе перечислены все исключения, вызываемые транспортом MSMQ.

Список исключений

Код ресурса Строка ресурса
MsmqActiveDirectoryRequiresNativeTransfer Ошибка проверки привязки сообщения. Клиент не может отправить сообщения. Сбой произошел в результате конфликта свойств привязки. Свойству UseActiveDirectory присвоено значение true, а свойству QueueTransferProtocol присвоено значение Native. Для устранения конфликта исправьте одно из свойств.
MsmqAuthNoneRequiresProtectionNone Ошибка проверки привязки службы. Запуск конечной точки службы или клиента невозможен. Сбой произошел в результате конфликта свойств привязки. Свойству MsmqAuthenticationMode присвоено значение None, и свойству MsmqProtectionLevel присвоено значение None. Для устранения конфликта исправьте одно из свойств.
MsmqCustomRequiresPerAddDLQ Ошибка проверки привязки сообщения. Клиент не может отправить сообщение. Свойству DeadLetterQueue присвоено значение Custom, а для свойства CustomDeadLetterQueue значение не задано. Укажите универсальный код ресурса (URI) очереди недоставленных сообщений для каждого приложения в свойстве CustomDeadLetterQueue.
MsmqDeserializationError Во время десериализации сообщения XML обнаружена ошибка. Сообщение не может быть получено и удаляется.
MsmqDLQNotWriteable Ошибка проверки привязки клиента. Клиент не может отправить сообщение. Заданная очередь недоставленных сообщений не существует или не может быть записана. Убедитесь, что очередь существует и имеет соответствующую авторизацию для записи.
MsmqGetPrivateComputerInformationError Сбой проверки версии с указанной ошибкой. Невозможно определить версию MSMQ. Все операции, которые находятся в очереди в канале, будут завершены с ошибкой. Убедитесь, что MSMQ установлена и доступна.
MsmqNoAssurancesForVolatile Ошибка проверки привязки службы. Запуск конечной точки службы или клиента невозможен. Свойству ExactlyOnce присвоено значение true, а свойству Durable присвоено значение false. Такой способ связывания не поддерживается. Для устранения конфликта исправьте одно из этих свойств.
MsmqNonTransactionalQueueNeeded Обнаружено расхождение между привязкой и конфигурацией очереди MSMQ. Запуск конечной точки службы невозможен. Свойству ExactlyOnce присвоено значение false, а очередь, из которой читаются сообщения, является транзакционной очередью. Исправьте ошибку, присвоив свойству ExactlyOnce значение true или создав нетранзакционную привязку.
MsmqOpenError При открытии заданной очереди возникла ошибка. Невозможно отправить или получить сообщение из очереди. Убедитесь, что MSMQ установлена и работает. Также убедитесь, что очередь можно открыть в заданном режиме доступа и с помощью заданной авторизации.
MsmqPathLookupError При преобразовании заданного имени пути очереди в имя формата возникла ошибка. Сбой всех операций в очереди в канале. Убедитесь, что адрес очереди является допустимым. Необходимо установить MSMQ с включенной интеграцией Active Directory и обеспечить доступ к ней.
MsmqPerAppDLQRequiresCustom Ошибка проверки привязки для клиента. Клиент не может отправить сообщения. Значение Custom задано для свойства CustomDeadLetterQueue и не задано для свойства DeadLetterQueue. Задайте для свойства DeadLetterQueue значение Custom.
MsmqPerAppDLQRequiresExactlyOnce Ошибка проверки привязки клиента. Клиент не может отправить сообщения. Сбой произошел в результате конфликта свойств привязки. Чтобы использовать пользовательскую очередь недоставленных сообщений, задайте для свойства ExactlyOnce значение true для устранения конфликта.
MsmqPerAppDLQRequiresMsmq4 Обнаружено расхождение между привязкой и конфигурацией MSMQ. Клиент не может отправить сообщения. Чтобы использовать пользовательскую очередь недоставленных сообщений, необходимо установить MSMQ версии 4.0 и выше. При отсутствии MSMQ версии 4.0 и выше задайте для свойства DeadLetterQueue значение System или None.
MsmqReceiveError При получении сообщения из очереди возникла ошибка. Убедитесь, что MSMQ установлена и работает. Убедитесь, что очередь, из которой поступают сообщения, доступна.
MsmqSameTransactionExpected Ошибка транзакции для этого сеанса. Сбой канала сеанса. Невозможно отправить или получить сообщения в сеансе. Сеанс в очереди невозможно связать с несколькими транзакциями. Убедитесь, что все сообщения в сеансе отправляются и получаются с использованием одной транзакции.
MsmqSendError При отправке в заданную очередь возникла ошибка. Убедитесь, что MSMQ установлена и работает. При отправке в локальную очередь убедитесь, что очередь существует в заданном режиме доступа и имеет соответствующую авторизацию.
MsmqTimeSpanTooLarge Срок жизни сообщения слишком длинный. Невозможно отправить сообщение. Срок жизни сообщения не может превышать максимальное значение Int32.
MsmqTokenProviderNeededForCertificates Не удается найти X509SecurityTokenProvider. Невозможно отправить сообщение. Для режима проверки подлинности сертификата требуется поставщик маркеров X.509. Убедитесь, что поставщик маркеров безопасности доступен для установленного сертификата.
MsmqTransactedDLQExpected Обнаружено расхождение между привязкой и конфигурацией MSMQ. Невозможно отправить сообщения. Пользовательская очередь недоставленных сообщений, заданная в привязке, должна быть транзакционной очередью. Убедитесь, что адрес пользовательской очереди недоставленных сообщений правильный, и что очередь является транзакционной очередью.
MsmqTransactionalQueueNeeded Обнаружено расхождение между привязкой и конфигурацией очереди MSMQ. Запуск конечной точки службы невозможен. Свойству ExactlyOnce присвоено значение true, а очередь, из которой читаются сообщения, не является транзакционной очередью. Чтобы исправить ошибку, присвойте свойству ExactlyOnce значение false или создайте транзакционную очередь для этой привязки.
MsmqTransactionCurrentRequired Доступные транзакции для отправки сообщений в сеансе отсутствуют. Для отправки сообщения в очереди в сеансе необходима транзакция. Убедитесь, что область транзакции задана для отправки сообщения в сеансе.
MsmqTransactionRequired Требуется выполнение транзакции, но она недоступна. Невозможно отправить или получить сообщения. Убедитесь, что область транзакции задана для отправки или получения сообщений.
MsmqUnsupportedSerializationFormat Ошибка десериализации. Сообщение не может быть получено и удаляется. Заданный формат сериализации не поддерживается.
MsmqWrongPrivateQueueSyntax Недопустимый URL-адрес. URL-адрес очереди не может содержать символ "$". Используйте синтаксис net.msmq://machine/private/queueName, чтобы адресовать частную очередь.