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