Wcf Windows 7上Net.Msmq终结点的本地主机问题

Wcf Windows 7上Net.Msmq终结点的本地主机问题,wcf,msmq,localhost,Wcf,Msmq,Localhost,我刚刚将开发转移到Win 7 64位机器上,遇到了一些wcf端点问题。据我所知,指向localhost的net.msmq端点不起作用。消息确实会被发送,但会出现在不断显示“等待连接”的传出msmq队列中。据我所知,发送到本地机器上的专用队列的msmq消息只是自动放入目标队列,而不是传出队列?可能是它认为127.0.0.1在其他地方吗 当我将端点中的主机地址更改为我的机器名或ip地址时,应用程序将正确执行,没有明显的传出队列,消息将正确发送/到达。这可能是ipv6问题吗?在端点中使用“localh

我刚刚将开发转移到Win 7 64位机器上,遇到了一些wcf端点问题。据我所知,指向localhost的net.msmq端点不起作用。消息确实会被发送,但会出现在不断显示“等待连接”的传出msmq队列中。据我所知,发送到本地机器上的专用队列的msmq消息只是自动放入目标队列,而不是传出队列?可能是它认为127.0.0.1在其他地方吗


当我将端点中的主机地址更改为我的机器名或ip地址时,应用程序将正确执行,没有明显的传出队列,消息将正确发送/到达。这可能是ipv6问题吗?在端点中使用“localhost”在我以前的机器XP sp3上运行良好。

我在Vista和Win7上遇到了WCF和net.tcp/http问题-可能是IPv6问题。如果您的侦听器绑定到127.0.0.1,那么它将无法工作,因为localhost将首先解析为::1。确保你的听众也在那里。在Vista中,您可以从主机文件中删除::1,但在Win7中,这不再是一个选项。Grr.

我在Vista和Win7上遇到了WCF和net.tcp/http的问题-可能是IPv6问题。如果您的侦听器绑定到127.0.0.1,那么它将无法工作,因为localhost将首先解析为::1。确保你的听众也在那里。在Vista中,您可以从主机文件中删除::1,但在Win7中,这不再是一个选项。Grr.

谢谢。是的,这是有道理的,但是我的侦听器也使用localhost,所以它们都应该解析为::1并相互查看。有趣的是,创建的传出msmq队列被称为“DIRECT=TCP:127:0.0.1\private$\WorkItemService”,这就是为什么它使用127.0.0.1,我不确定,因为我从未指定过这一点,谢谢。是的,这是有道理的,但是我的侦听器也使用localhost,所以它们都应该解析为::1并相互查看。有趣的是,创建的传出msmq队列被称为'DIRECT=TCP:127:0.0.1\private$\WorkItemService',这就是为什么它使用127.0.0.1我不确定,因为我从未指定过这一点