WCF MSMQ 消息队列未处理

发布于 2024-11-08 16:57:48 字数 92 浏览 0 评论 0原文

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

I have setup a WCF service that i am running on IIS 7 that uses MSMQ message queueing, The messages are being put into the queue correctly on the server but the WCF service isn't processing them so the queue just builds up.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

睡美人的小仙女 2024-11-15 16:57:48

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

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

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

如果未按此方式设置,请进行更改,重新启动 AppPool,并重新启动 Net.Msmq 侦听器适配器 Windows 服务。如果一切正常,队列应该自动耗尽。

As @FelicePollano suggests, this may be a permissions problem. Here are specific items to check:

  1. Make sure that account for the Net.Msmq Listener Adapter Windows service has these permissions to the queue that your service is using: receive message, peek message, send message, get properties, and get permissions. You have to go to Message Queuing node in Computer Manager control panel app to set/check these. By default, this is the Network Service account.

  2. Make sure the account for service site AppPool also has permissions to the queue. The permission should be set to full control.

If these are not set up this way then make the changes, restart the AppPool and also restart the Net.Msmq Listener Adapter Windows service. If everything is working correctly the queue should automatically drain itself.

泛滥成性 2024-11-15 16:57:48

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

Check if the queue is visible from the service. Sometimes if you create a queue with the logged user the IIS worker process cannot acces it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文