"没有足够的资源来执行操作." 事务包含多条消息时的MSMQ

Awk*_*der 8 .net c# msmq

我正在将应用程序从一个服务器移动到另一个服务器,新服务器返回"着名的" - "资源不足以执行操作".消息当代码尝试向队列发送多条消息时,该进程被包装在一个事务(TransactionScope)中.旧服务器正确执行代码,所有消息(约150个)按预期发送到队列,但新服务器在apporx 27处失败.

现在消息大小很小,队列中的消息数为零.

我读过' 资源不足?逃跑,逃跑!'文章,但我不确定如何更改MSMQ的机器配额.

应用程序日志包含以下条目:

System.Messaging.MessageQueueException(0x80004005):执行操作的资源不足.

技术是C#和.Net 4.0,服务器是赢得2003 R2 SP2

任何想法为什么我得到这个?

Awk*_*der 8

其中一条消息超过了4 Mb的限制 - 一旦对此进行了排序,一切都按预期工作.