在IIS问题中WCF和MSMQ托管

时间:2010-12-15 20:40:27

标签: wcf iis-7 msmq

我有一个与MSMQ对话的WCF服务。当我在VS2010的服务测试客户端界面中运行服务时,它可以将消息放在正确的队列中,一切都很好。当我在IIS7中托管WCF服务并从我的Web应用程序调用该服务时,所有消息都进入Transactional死信队列。

我设置了应用程序池和站点(托管WCF服务的站点),其中包含我知道具有队列特定访问权限的标识。

还有其他我可以检查或我做错了吗?

更新: 好吧,我认为还有其他事情要发生。我创建了一个SUPER简单服务,可以从队列中读取和写入。我需要深入挖掘并找出答案。感谢所有有外表的人,但我会保持开放,以便我可以报告或者是否有人可能有其他想法。我知道很难确定没有查看任何代码,但很难发布因为我有很多分手。

2 个答案:

答案 0 :(得分:0)

结果编码队列的人没有正确设置队列。

答案 1 :(得分:0)

在代码或客户端app.config文件中设置ExactlyOnce = false。

像这样

NetMsmqBinding binding = new NetMsmqBinding(NetMsmqSecurityMode.None);
binding.ExactlyOnce = false;

希望这能解决问题。

干杯 诺沙德