未处理WCF MSMQ消息队列

未处理WCF MSMQ消息队列,wcf,iis,msmq,was,Wcf,Iis,Msmq,Was,我已经设置了一个在IIS 7上运行的WCF服务,该服务使用MSMQ消息队列,消息正在服务器上正确地放入队列中,但WCF服务没有处理它们,因此队列刚刚建立。检查队列是否从服务可见。有时,如果使用已登录的用户创建队列,IIS工作进程将无法访问该队列 正如@FelicePollano所说,这可能是一个权限问题。以下是要检查的具体项目: 确保Net.Msmq侦听器适配器Windows服务的帐户对您的服务正在使用的队列具有以下权限:接收消息、查看消息、发送消息、获取属性和获取权限。您必须转到计算机管理器控

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

检查队列是否从服务可见。有时,如果使用已登录的用户创建队列,IIS工作进程将无法访问该队列

正如@FelicePollano所说,这可能是一个权限问题。以下是要检查的具体项目:

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

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

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