Транспорт MSMQ

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

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

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