我目前有MSMQ服务器(Windows 2008)负责向所有客户端计算机分发消息,这些客户端计算机正在运行Windows 7.我们的大多数客户都乐于从队列中发送和接收消息,但有些接收消息"对消息排队系统的访问被拒绝"当尝试接收下一条消息时,也值得指出这些机器可以成功地向队列发送消息。我已经尝试了所有我能想到的解决问题但仍能找到解决方案的方法。
我们正在从Windows窗体c#应用程序中访问MSMQ。我已尝试以下方法来解决此问题:
- 添加了" EnablePingService" HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSMQ \ Parameters \ Security"中的注册表项并在服务器上将值设置为1
- 添加了" NewRemoteReadServerAllowNoneSecurityClient"注册表项进入同一位置并在服务器上将值设置为1
- 在服务器上启用"远程管理(RPC-EPMAP)入站防火墙规则,然后在两台计算机上完全关闭防火墙
- 添加了权限" Everyone"," ANOMUMOUS LOGON"," SYSTEM"," [客户本地用户]"完全控制所有功能的个别队列
- 确保"禁用未经过身份验证的RPC调用"设置未在服务器MSMQ计算机上检查
- 更改c#中的连接字符串,以便在发送和接收消息时以TCP和OS模式运行
醇>
任何建议都将不胜感激。
此致
克里斯