로컬 시스템에 대한 MSMQ 메시지가 사라집니다.

로컬 시스템에 대한 MSMQ 메시지가 사라집니다.

비초국적 MSMQ 메시지를 사용하고 있으며 모든 메시지가 대기열에 수신되고 있지만 1-2분 후에 모든 메시지가 사라지고 이는 iis 응용 프로그램 2.0에서 발생하며 Visual Studio를 사용하여도 동일한 문제가 잘 작동합니다.

답변1

문제는 아래 코드를 사용하여 해결된 것으로 보이며 IIS 설정이 없습니다. 이는 코드 문제였습니다.

// 메시지를 엿보고 형식을 지정합니다.

        msgQueue.Formatter = new BinaryMessageFormatter();

        Message myMessage = msgQueue.Peek(new TimeSpan(0, 0, 3));

        MailMessage mailMessage = (myMessage.Body as erializeableMailMessage).GetMailMessage();
        if (SendMail(mailMessage))
        {
            msgQueue.Receive();
        }

관련 정보