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