2011-10-10 16 views
0

我有一個WPF應用程序,它使用WCF(duplex netMsmqBinding)與我們的域中的自託管服務應用程序對話。 我現在試圖將這個WPF應用程序移動到那裏的廣泛世界,通過互聯網與WCF服務交談(嗯,讓他們互相交談)。WCF錯誤0xc00e0069(MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE)

我已經安裝了MSMQ並在兩者上創建了服務,並檢查了隊列和防火牆權限。根據我發現的閱讀,我需要做的是:

1)啓用MSMQ的HTTP插件。

2)指定綁定的useActiveDirectory = false和queueTransferProtocol =「Srmp」,以確保它使用DIRECT來查找專用隊列。

但是我沒有,和WPF應用程序接收到該錯誤,同時打開隊列發生

錯誤:無法識別錯誤 -1072824215(0xc00e0069)。該消息不能從隊列發送或接收。確保MSMQ已安裝並正在運行。同時確保 隊列可用來打開所需的訪問模式和 授權。

轉換爲MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE。

我可以瀏覽到遠程服務器好了,其餘服務工作正常,所以我必須缺少一些HTTP或事實,它是自我託管。有任何想法嗎?

回答

1

HTTP上的MSMQ是一種推送技術(客戶端 - > Web服務器)。 您無法打開遠程隊列並從中拉取消息。

+0

我沒有嘗試。該消息實際上是由主機的初始化(即消息以其他方式返回)引起的,但由於一些通用的錯誤處理,它在那裏彈出並令我困惑。謝謝。 – SteveCav