ここでは、MSMQ トランスポートによって生成されるすべての例外を示します。
例外の一覧
リソース コード | リソースの文字列 |
---|---|
MsmqActiveDirectoryRequiresNativeTransfer |
メッセージのバインディングを検証できませんでした。クライアントはメッセージを送信できません。バインディングのプロパティの競合が原因でこのエラーが発生しました。UseActiveDirectory は true に設定されており、QueueTransferProtocol は Native に設定されています。競合を解決するには、どちらかのプロパティを適切な値に変更してください。 |
MsmqAuthNoneRequiresProtectionNone |
サービスのバインディングを検証できませんでした。サービスのエンドポイントまたはクライアントを開始できません。バインディングのプロパティの競合が原因でこのエラーが発生しました。MsmqAuthenticationMode が None に設定されている場合、MsmqProtectionLevel を None に設定する必要があります。競合を解決するには、どちらかのプロパティを適切な値に変更してください。 |
MsmqCustomRequiresPerAddDLQ |
メッセージのバインディングを検証できませんでした。クライアントはメッセージを送信できません。DeadLetterQueue は Custom に設定されていますが、CustomDeadLetterQueue が指定されていません。CustomDeadLetterQueue プロパティで、各アプリケーションの配信不能メッセージ キューの URI を指定してください。 |
MsmqDeserializationError |
XML メッセージの逆シリアル化時にエラーが発生しました。メッセージを受信できないため、破棄しました。 |
MsmqDLQNotWriteable |
クライアントのバインディングを検証できませんでした。クライアントはメッセージを送信できません。指定された配信不能メッセージ キューが存在していないか書き込み不能です。このキューが存在しており、このキューに書き込むための適切な権限が割り当てられいることを確認してください。 |
MsmqGetPrivateComputerInformationError |
バージョン チェックが、指定されたエラーで失敗しました。MSMQ のバージョンを検出できません。キューにあるチャネルでのすべての操作は失敗します。MSMQ がインストールされており、使用可能であることを確認してください。 |
MsmqNoAssurancesForVolatile |
サービスのバインディングを検証できませんでした。サービスのエンドポイントまたはクライアントを開始できません。ExactlyOnce プロパティは true に設定されており、Durable プロパティは false に設定されていますが、これはサポートされていません。競合を解決するには、どちらかのプロパティを適切な値に変更してください。 |
MsmqNonTransactionalQueueNeeded |
バインドと MSMQ キューの構成間で不整合が検出されました。サービス エンドポイントを開始できません。ExactlyOnce プロパティは false に設定されており、メッセージが読み取られるキューはトランザクション キューです。このエラーを修正するには、ExactlyOnce プロパティを true に設定するか、非トランザクション バインドを作成してください。 |
MsmqOpenError |
指定されたキュー を開く際にエラーが発生しました。キューからメッセージを送受信できません。MSMQ がインストールされ、実行されていることを確認します。また、要求されたアクセス モードおよび認証を使用してキューを開いて利用できることも確認してください。 |
MsmqPathLookupError |
指定されたキュー パス名を指定の形式名に変換中にエラーが発生しました。キュー内のチャネルに対するすべての操作が失敗しました。キュー アドレスが有効であることを確認してください。Active Directory 統合が有効になった状態で MSMQ がインストールされている必要があり、MSMQ にアクセスできる必要があります。 |
MsmqPerAppDLQRequiresCustom |
クライアントのバインドの検証が失敗しました。クライアントはメッセージを送信できません。CustomDeadLetterQueue プロパティが設定されていますが、DeadLetterQueue プロパティが Custom に設定されていません。DeadLetterQueue プロパティを Custom に設定してください。 |
MsmqPerAppDLQRequiresExactlyOnce |
クライアントのバインディングを検証できませんでした。クライアントはメッセージを送信できません。バインド プロパティ内の競合が原因です。カスタムの配信不能メッセージ キューを使用するには、ExactlyOnce を true に設定して競合を解決する必要があります。 |
MsmqPerAppDLQRequiresMsmq4 |
バインドと MSMQ の構成間で不整合が検出されました。クライアントはメッセージを送信できません。カスタムの配信不能メッセージ キューを使用するには、MSMQ Version 4.0 以降が必要です。MSMQ Version 4.0 以降がない場合は、DeadLetterQueue プロパティを System または None に設定してください。 |
MsmqReceiveError |
キューからのメッセージを受信中にエラーが発生しました。MSMQ がインストールされ、実行されていることを確認します。また、このキューからの受信が可能であることを確認してください。 |
MsmqSameTransactionExpected |
このセッションでトランザクション エラーが発生しました。セッション チャネルは途中終了されました。このセッション内のメッセージは送信も受信もできません。キュー内の 1 つのセッションを複数のトランザクションに関連付けることはできません。セッション内のすべてのメッセージが単一のトランザクションを使用して送信または受信されていることを確認してください。 |
MsmqSendError |
指定されたキューへの送信中にエラーが発生しました。MSMQ がインストールされて実行されていることを確認してください。ローカル キューに送信している場合は、このキューが存在しており、必要なアクセス モードと権限が設定されていることを確認してください。 |
MsmqTimeSpanTooLarge |
メッセージの Time to Live (TTL) が長すぎます。メッセージを送信できません。メッセージの Time To Live は Int32 の最大値を超えることはできません。 |
MsmqTokenProviderNeededForCertificates |
X509SecurityTokenProvider が見つかりません。メッセージを送信できません。証明書認証モードには、X.509 トークン プロバイダが必要です。インストールされた証明書でセキュリティ トークン プロバイダが使用できることを確認します。 |
MsmqTransactedDLQExpected |
バインドと MSMQ の構成間で不整合が発生しました。メッセージを送信できません。バインドで指定されたカスタムの配信不能メッセージ キューは、トランザクション キューである必要があります。カスタムの配信不能メッセージ キューのアドレスが正しいこと、およびこのキューがトランザクション キューであることを確認してください。 |
MsmqTransactionalQueueNeeded |
バインドと MSMQ キューの構成間で不整合が発生しました。サービス エンドポイントを開始できません。ExactlyOnce プロパティは true に設定されており、メッセージが読み取られるキューはトランザクション キューではありません。このエラーを修正するには、ExactlyOnce プロパティを false に設定するか、このバインディング用のトランザクション キューを作成してください。 |
MsmqTransactionCurrentRequired |
セッションでメッセージを送信するためにトランザクションを使用できません。キュー内のセッションにあるメッセージを送信するにはトランザクションが必要です。セッションでメッセージを送信するためにトランザクション範囲が指定されていることを確認してください。 |
MsmqTransactionRequired |
トランザクションが必要ですが、使用できません。メッセージが送信または受信できません。メッセージを送信または受信するためのトランザクション範囲が指定されていることを確認してください。 |
MsmqUnsupportedSerializationFormat |
逆シリアル化エラーが発生しました。メッセージを受信できないため、破棄しました。指定されたシリアル化形式はサポートされていません。 |
MsmqWrongPrivateQueueSyntax |
URL が無効です。キューの URL に '$' 文字を使用することはできません。net.msmq://machine/private/queueName の構文を使用して、プライベート キューをアドレス指定してください。 |