共用方式為


MSMQ 傳輸

本主題會列出 MSMQ 傳輸產生的所有例外狀況。

例外狀況清單

資源程式碼 資源字串
MsmqActiveDirectoryRequiresNativeTransfer 訊息的繫結程序驗證失敗。 用戶端無法傳送訊息。 此失敗是由於繫結屬性中的衝突所造成。 UseActiveDirectory 設定為 true,而 QueueTransferProtocol 設定為 Native。 若要解決衝突,請更正其中一個屬性。
MsmqAuthNoneRequiresProtectionNone 服務的繫結驗證失敗。 無法啟動服務端點或用戶端。 此失敗是由於繫結屬性中的衝突所造成。 MsmqAuthenticationMode 設定為 None,但 MsmqProtectionLevel 未設定為 None。 若要解決衝突,請更正其中一個屬性。
MsmqCustomRequiresPerAddDLQ 訊息的繫結程序驗證失敗。 用戶端無法傳送訊息。 DeadLetterQueue 設定為 Custom,但未指定 CustomDeadLetterQueue。 請為 CustomDeadLetterQueue 屬性中的每個應用程式指定寄不出的信件佇列之 URI。
MsmqDeserializationError 將訊息還原序列化時發生錯誤。 無法接收訊息,並捨棄訊息。
MsmqDLQNotWriteable 用戶端的繫結程序驗證失敗。 用戶端無法傳送訊息。 指定的寄不出的信件佇列不存在或無法寫入。 請確定佇列存在,且有適當的權限可寫入。
MsmqGetPrivateComputerInformationError 版本檢查失敗,因為發生指定的錯誤。 無法偵測 MSMQ 的版本。佇列通道上的所有作業將會失敗。 請確定已安裝 MSMQ,且可供使用。
MsmqNoAssurancesForVolatile 服務的繫結驗證失敗。 無法啟動服務端點或用戶端。 ExactlyOnce 屬性設定為 true,而 Durable 屬性設定為 false。 不支援此連結方式。 若要解決衝突,請更正其中一個屬性。
MsmqNonTransactionalQueueNeeded 偵測到繫結與 MSMQ 佇列組態不符。 無法啟動服務端點。 ExactlyOnce 屬性設定為 false,且讀取訊息的來源佇列為異動式佇列。 若要更正錯誤,請將 ExactlyOnce 屬性設為 true,或建立非異動式繫結程序。
MsmqOpenError 開啟指定的佇列時發生錯誤。 無法從佇列傳送或接收訊息。 請確定 MSMQ 已安裝且在執行中。 同時,請確定佇列可供使用,且能以必要的存取模式和授權來開啟。
MsmqPathLookupError 將指定的佇列路徑名稱轉換成格式名稱時發生錯誤。 佇列通道上的所有作業失敗。 請確定佇列位址有效。 必須在啟用並能存取 Active Directory 整合的情況下安裝 MSMQ。
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 最大值。
MsmqTokenProviderNeededForCertificates 找不到 X509SecurityTokenProvider。 無法傳送訊息。 憑證驗證模式需要 X.509 權杖提供者。 請確定為已安裝的憑證提供可用的安全性權杖提供者。
MsmqTransactedDLQExpected 繫結與 MSMQ 組態不相符。 無法傳送訊息。 繫結中指定的自訂寄不出的信件佇列必須是交易式佇列。 請確定自訂寄不出的信件佇列位址正確,且佇列為交易式佇列。
MsmqTransactionalQueueNeeded 繫結與 MSMQ 佇列組態不符。 無法啟動服務端點。 ExactlyOnce 屬性設定為 true,但讀取訊息的來源佇列不是交易式佇列。 若要更正錯誤,請將 ExactlyOnce 屬性設定為 false,或為此繫結程序建立異動式佇列。
MsmqTransactionCurrentRequired 工作階段中沒有交易可供傳送訊息。 若要傳送佇列工作階段中的訊息,需要異動。 請確定工作階段中已指定傳送訊息的異動範圍。
MsmqTransactionRequired 需要異動,但沒有可用的異動。 無法傳送或接收訊息。 請確定已指定傳送或接收訊息的交易範圍。
MsmqUnsupportedSerializationFormat 發生還原序列化錯誤。 無法接收訊息,並捨棄訊息。 不支援指定的序列化格式。
MsmqWrongPrivateQueueSyntax URL 無效。 佇列的 URL 不可包含 '$' 字元。 請使用 net.msmq://machine/private/queueName 中的語法,來定址私用佇列。