WCF错误0xc00e0069(MQ\u错误\u远程\u机器\u不可用)

WCF错误0xc00e0069(MQ\u错误\u远程\u机器\u不可用),wcf,web-services,msmq,netmsmqbinding,Wcf,Web Services,Msmq,Netmsmqbinding,我有一个WPF应用程序,它使用WCF(双工netMsmqBinding)与我们域中的自托管服务应用程序进行对话。 我现在正试图将这个WPF应用程序移动到外面的大世界,通过互联网与WCF服务进行对话(好吧,让他们彼此对话) 我已经安装了MSMQ并在两者上创建了服务,并检查了队列和防火墙权限。根据我找到的阅读资料,我需要做的是: 1) 启用MSMQ的HTTP加载项 2) 指定绑定的useActiveDirectory=false和queueTransferProtocol=“Srmp”以确保它使用D

我有一个WPF应用程序,它使用WCF(双工netMsmqBinding)与我们域中的自托管服务应用程序进行对话。 我现在正试图将这个WPF应用程序移动到外面的大世界,通过互联网与WCF服务进行对话(好吧,让他们彼此对话)

我已经安装了MSMQ并在两者上创建了服务,并检查了队列和防火墙权限。根据我找到的阅读资料,我需要做的是:

1) 启用MSMQ的HTTP加载项

2) 指定绑定的useActiveDirectory=false和queueTransferProtocol=“Srmp”以确保它使用DIRECT查找专用队列

但是我这样做了,WPF应用程序收到了错误

打开队列时出错:无法识别的错误 -1072824215(0xc00e0069)。无法从队列发送或接收消息。确保MSMQ已安装并正在运行。还要确保 队列可用所需的访问模式打开,并且 授权

这将转换为MQ\u错误\u远程\u机器\u不可用


我可以浏览到远程服务器,并且rest服务工作正常,所以我肯定缺少HTTP或它是自托管的事实。有什么想法吗?

MSMQ over HTTP是一种推送技术(客户端->web服务器)。
您无法打开远程队列并从中提取消息。

我没有尝试。该消息实际上是由主机初始化(即消息以另一种方式返回)引起的,但由于一些常见的错误处理,它突然出现在那里,让我感到困惑。谢谢