簡體   English   中英

通過HTTP(WAN)的MSMQ

[英]MSMQ over HTTP (WAN)

我正在嘗試使用MSMQ(通過http)通過Internet將消息從一台計算機發送到另一台計算機。

據我所知,我已經通過添加功能和角色啟用了所有正確的細節。

還包括通過HTTP的MSMQ。

我已經建立了自己的小型C#應用程序。

我的隊列的格式為:

FormatName:DIRECT = $ / testqueue(所以IP-不是FQDN)

當我嘗試發送消息時,消息永遠不會到達目標隊列。

當我RDP進入需要接收消息的服務器,並從同一應用程序使用以下命令時:

FORMATNAME:直接= $ / testqueue

有用!

我添加了額外的權限(每個人/匿名登錄/網絡服務)-完全控制,無濟於事。

端口80是開放的-我相信這是唯一需要的端口。

我也已經在Windows開發人員工具箱中嘗試過此操作,作為隔離測試的一種形式,並且再次進行了同樣的操作! Localhost沒問題,按預期方式添加到隊列中,但是一旦添加WAN IP,便什么也沒有發生。

所有未發送的消息只是開始填充表明沒有成功的傳出消息。

所以請幫助-需要額外的端口嗎? 更多權限? 期待您的幫助!

CHUD

好的,所以我知道了。

一個人需要做的就是創建一個映射文件。

  1. C:\\ WINDOWS \\ SYSTEM32 \\ MSMQ \\制圖
  2. 創建一個xml文件(可以隨意命名)

將以下內容添加到文件中。

 <redirections xmlns="msmq-queue-redirections.xml">  
   <redirection>  
      <from>http://servername-OR-IP/MSMQ/private$/testqueue</from>  
      <to>http://localhost/MSMQ/private$/testqueue</to>   
   </redirection>  
 </redirections> 
  1. 確保重新啟動消息服務(開始->運行-> services.msc->消息隊列->右鍵單擊->重新啟動

這對我有用。 希望這可以幫助某人。

CHUD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM