MSMQ消息已收到并正在消失

时间:2015-10-03 12:44:14

标签: msmq

在Win2008R2的情况下,MSMQ在IIS 2.0(集成模式)下成功收到来自已配置网站的消息,但在1-2分钟内所有消息都从MSMQ中消失,这还不清楚为什么?

我还尝试使用visual studio调试相同的进程,并且通过VS Web服务器在MSMQ中创建的消息仍然存在于Windows 8.1系统上,这是可以的。

因此,在我们的案例中,只有从网站(IIS 2.0)收到的消息有问题,这些消息正在消失。

1 个答案:

答案 0 :(得分:3)

使用以下代码解决了该问题:

无需更改IIS设置,这是代码问题。

//查看并格式化邮件。

        msgQueue.Formatter = new BinaryMessageFormatter();

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

        MailMessage mailMessage = (myMessage.Body as SerializeableMailMessage).GetMailMessage();

        if (SendMail(mailMessage))
        {
            msgQueue.Receive();
        }