다음을 통해 공유


MSMQ 전송

이 항목에서는 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 버전 4.0 이상이 있어야 합니다. MSMQ 버전 4.0 이상이 없을 경우 DeadLetterQueue 속성을 System 또는 None으로 설정하십시오.
MsmqReceiveError 큐에서 메시지를 수신하는 동안 오류가 발생했습니다. MSMQ가 설치되었으며 실행 중인지 확인하십시오. 수신할 큐를 사용할 수 있는지 확인하십시오.
MsmqSameTransactionExpected 이 세션에 대해 트랜잭션 오류가 발생했습니다. 세션 채널에 오류가 발생했습니다. 세션의 메시지를 보내거나 받을 수 없습니다. 대기 중인 세션을 둘 이상의 트랜잭션과 연결할 수 없습니다. 세션의 모든 메시지를 단일 트랜잭션을 사용하여 보내거나 받을 수 있는지 확인하십시오.
MsmqSendError 지정된 큐에 보내는 동안 오류가 발생했습니다. MSMQ가 설치되었으며 실행 중인지 확인하십시오. 로컬 큐로 보내는 중이면 필수 액세스 모드 및 권한과 함께 큐가 존재하는지 확인하십시오.
MsmqTimeSpanTooLarge 메시지 TTL(Time To Live)이 너무 큽니다. 메시지를 보낼 수 없습니다. 메시지 TTL(Time To Live)은 Int32 최대값을 초과할 수 없습니다.
MsmqTokenProviderNeededForCertificates X509SecurityTokenProvider를 찾을 수 없습니다. 메시지를 보낼 수 없습니다. 인증서 인증 모드에는 X.509 토큰 공급자가 필요합니다. 설치된 인증서에 보안 토큰 공급자를 사용할 수 있는지 확인합니다.
MsmqTransactedDLQExpected 바인딩 및 MSMQ 구성 사이에 불일치가 발생했습니다. 메시지를 보낼 수 없습니다. 바인딩에서 지정된 사용자 지정 배달 못 한 편지 큐가 트랜잭션 큐이어야 합니다. 사용자 지정 배달 못 한 편지 큐 주소가 올바르고 큐가 트랜잭션 큐인지 확인하십시오.
MsmqTransactionalQueueNeeded 바인딩 및 MSMQ 큐 구성 사이에 불일치가 발생했습니다. 서비스 엔드포인트를 시작할 수 없습니다. ExactlyOnce 속성이 true로 설정되었고 메시지를 읽을 큐가 트랜잭션 큐가 아닙니다. 오류를 수정하려면 ExactlyOnce 속성을 false로 설정하거나 이 바인딩에 대한 트랜잭션 큐를 만드십시오.
MsmqTransactionCurrentRequired 세션에서 메시지를 보내기 위해 사용할 수 있는 트랜잭션이 없습니다. 대기 중인 세션에서 메시지를 보내려면 트랜잭션이 필요합니다. 세션에서 메시지를 보내기 위해 트랜잭션 범위가 지정되었는지 확인하십시오.
MsmqTransactionRequired 트랜잭션이 필요하지만 사용할 수 없습니다. 메시지를 보내거나 받을 수 없습니다. 메시지를 보내거나 받기 위해 트랜잭션 범위가 지정되었는지 확인하십시오.
MsmqUnsupportedSerializationFormat deserialization 오류가 발생했습니다. 메시지를 받을 수 없으며 삭제됩니다. 지정한 serialization 형식이 지원되지 않습니다.
MsmqWrongPrivateQueueSyntax URL이 올바르지 않습니다. 큐의 URL에는 '$' 문자가 포함될 수 없습니다. net.msmq://machine/private/queueName의 구문을 사용하여 개인 큐의 주소를 지정하십시오.