![로컬 시스템에 대한 MSMQ 메시지가 사라집니다.](https://rvso.com/image/668066/%EB%A1%9C%EC%BB%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%20%EB%8C%80%ED%95%9C%20MSMQ%20%EB%A9%94%EC%8B%9C%EC%A7%80%EA%B0%80%20%EC%82%AC%EB%9D%BC%EC%A7%91%EB%8B%88%EB%8B%A4..png)
비초국적 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();
}