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 中的語法,來定址私用佇列。 |