我已经设置了一个WCF服务,我在IIS 7上运行使用MSMQ消息队列,消息正在服务器上正确放入队列,但WCF服务没有处理它们,所以队列刚刚建立起来。
答案 0 :(得分:4)
正如@FelicePollano所说,这可能是一个权限问题。以下是要检查的具体项目:
确保Net.Msmq侦听器适配器Windows服务的帐户对您的服务正在使用的队列具有以下权限:接收消息,查看消息,发送消息,获取属性和获取权限。您必须转到计算机管理器控制面板应用程序中的消息队列节点来设置/检查这些。默认情况下,这是网络服务帐户。
确保服务站点AppPool的帐户也具有该队列的权限。该权限应设置为完全控制。
如果未以这种方式设置这些更改,请重新启动AppPool并重新启动Net.Msmq侦听器适配器Windows服务。如果一切正常,队列应该自动消耗。
答案 1 :(得分:0)
检查队列是否在服务中可见。有时,如果您使用已记录的用户创建队列,则IIS工作进程无法访问它。