我有一个从远程应用程序服务器上的消息队列读取/写入消息的应用程序。客户端通常在服务器域/林之外的计算机上运行,没有信任设置。
在 Windows XP 中这没有问题,但随着 Windows 7 的推出,它不再起作用。
经过一番研究,我找到了建议的服务器注册表调整(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security修复中的NewRemoteReadServerAllowNoneSecurityClient DWORD)并实现了该调整,但软件仍然抛出访问被拒绝的异常到消息队列系统。
我们的测试服务器上的消息队列系统是完全开放的,可以完全控制所有人和匿名登录帐户。
我错过了什么?
我已经与 Microsoft 支持人员打交道一个多星期了,他们已经确认这是 Windows 7 和 Windows Server 2008 中的错误。我会回来添加更多有关他们何时期望修复或解决方法的详细信息当我掌握这些信息时,但目前看来这只是一个错误并且无法工作。
您能否澄清一下您是否在发送或接收时遇到问题? 发送和接收使用不同的网络协议,并且通过完全不同的方法解决问题。 当您提到应用程序抛出异常时,我将假设您仅在远程读取操作上被拒绝访问。
这听起来像是 NewRemoteReadServerAllowNoneSecurityClient 问题。您写道“到目前为止,我已在注册表中添加了必要的 DWORD 键/值,并重新启动了服务器” - 您在哪台计算机上更改了设置?
干杯
约翰·布瑞克威尔