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


Транспорт 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.