2011-05-20 125 views
4

我已经设置了一个WCF服务,我在使用MSMQ消息队列的IIS 7上运行,消息正在服务器上正确放入队列,但WCF服务没有处理它们所以队列刚刚建立起来。WCF MSMQ消息队列没有被处理

回答

3

作为@FelicePollano建议,这可能是一个权限问题。下面是具体的检查项目:

  1. 确保帐户的Net.Msmq侦听器适配器的Windows服务具有这些权限的队列,你的服务使用:收到消息,偷看邮件,发送邮件,获取属性,并获得权限。您必须转到计算机管理器控制面板应用程序中的消息队列节点以设置/检查这些节点。默认情况下,这是网络服务帐户。

  2. 确保服务站点AppPool的帐户也具有队列权限。权限应设置为完全控制。

如果这些没有以这种方式设置,那么进行更改,重新启动AppPool并重新启动Net.Msmq侦听器适配器Windows服务。如果一切正常,队列应该自动排空。

0

检查队列是否可以从服务中看到。有时,如果您使用记录的用户创建队列,则IIS辅助进程无法访问它。