2009-12-08 41 views
1

我剛剛將我的開發移到了Win 7 64位機器上,並且遇到了一些wcf端點問題。據我所見,指向localhost的net.msmq端點不起作用。這些消息確實發送,但出現在傳出的msmq隊列中,該隊列不斷地顯示「等待連接」。據我瞭解,發送到本地機器上的專用隊列的msmq消息只是自動放入目標隊列中,而不是放入傳出隊列中?難道它認爲127.0.0.1在別的地方?Windows 7上Net.Msmq端點的本地主機問題

當我將端點中的主機地址更改爲我的機器名稱或我的IP地址時,應用程序正確執行,並且沒有出現隊列,並且消息正確發送/到達。這可能是一個ipv6的問題?在我以前使用XP sp3的機器上,在端點中使用'localhost'可以正常工作。

回答

1

我在Vista和Win7上遇到了WCF和net.tcp/http這個問題 - 可能是IPv6問題。如果你的監聽器綁定到127.0.0.1,它將不會工作,因爲localhost首先會解析爲:: 1。確保你的聽衆也被綁定在那裏。在Vista中,您可以從hosts文件中刪除:: 1,但在Win7中,這不再是一個選項。格兒。

+0

謝謝。是的,這是有道理的,但我的聽衆也使用本地主機,所以他們都應該解決:: 1和看到對方。有趣的是,創建的傳出msmq隊列被稱爲'DIRECT = TCP:127:0.0.1 \ private $ \ WorkItemService'爲什麼它使用127.0.0.1我不確定,因爲我從未指定過 – 2009-12-09 11:54:19