我有一个 WPF 应用程序,它使用 WCF(双工 netMsmqBinding)与我们域中的自托管服务应用程序通信。我现在正试图将这个 WPF 应用程序移动到外面的广阔世界,通过互联网与 WCF 服务交谈(好吧,让他们互相交谈)。
我已经安装了 MSMQ 并在两者上创建了服务,并检查了队列和防火墙权限。根据我发现的阅读,我需要做的是:
1) 启用 MSMQ 的 HTTP 插件。
2) 指定绑定的 useActiveDirectory=false 和 queueTransferProtocol="Srmp" 以确保它使用 DIRECT 来查找私有队列。
但是我这样做了,WPF 应用程序收到错误
打开队列时出错:无法识别的错误 -1072824215 (0xc00e0069)。无法从队列发送或接收消息。确保 MSMQ 已安装并正在运行。还要确保可以使用所需的访问模式和授权打开队列。
转换为 MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE。
我可以浏览到远程服务器,其他服务工作正常,所以我一定缺少 HTTP 或它是自托管的事实。有任何想法吗?