在Win2008R2的情况下,MSMQ在IIS 2.0(集成模式)下成功收到来自已配置网站的消息,但在1-2分钟内所有消息都从MSMQ中消失,这还不清楚为什么?
我还尝试使用visual studio调试相同的进程,并且通过VS Web服务器在MSMQ中创建的消息仍然存在于Windows 8.1系统上,这是可以的。
因此,在我们的案例中,只有从网站(IIS 2.0)收到的消息有问题,这些消息正在消失。
答案 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();
}