我有一个与MSMQ对话的WCF服务。当我在VS2010的服务测试客户端界面中运行服务时,它可以将消息放在正确的队列中,一切都很好。当我在IIS7中托管WCF服务并从我的Web应用程序调用该服务时,所有消息都进入Transactional死信队列。
我设置了应用程序池和站点(托管WCF服务的站点),其中包含我知道具有队列特定访问权限的标识。
还有其他我可以检查或我做错了吗?
更新: 好吧,我认为还有其他事情要发生。我创建了一个SUPER简单服务,可以从队列中读取和写入。我需要深入挖掘并找出答案。感谢所有有外表的人,但我会保持开放,以便我可以报告或者是否有人可能有其他想法。我知道很难确定没有查看任何代码,但很难发布因为我有很多分手。
答案 0 :(得分:0)
结果编码队列的人没有正确设置队列。
答案 1 :(得分:0)
在代码或客户端app.config文件中设置ExactlyOnce = false。
像这样NetMsmqBinding binding = new NetMsmqBinding(NetMsmqSecurityMode.None);
binding.ExactlyOnce = false;
希望这能解决问题。
干杯 诺沙德