一、安裝
先在 控制面板—程序和功能—打開或關閉我windows功能。把 msmq全勾起來
如下圖:
二、右擊-消息對列—屬性—服務器安全性,把禁用未經身份驗證的RPC調用勾去掉,
三、然后在專用隊列里新建一個隊列
這個隊列即用來發也用來收。
注意:
如果新建對列勾選了“事務性”那另一邊必須也要勾選好。
四,右擊新建好的對列"常規"如下配置。
五,右擊新建好的對列"安全"如下配置。
注意 :寫代碼時注意 反斜杠不能少。
1、消息如果收到了可以在點專用對列、自己新建 的對列里看到。
2、把對應的telnet也要安裝好。win2008在增加功能里
應用程序協議 協議 端口
MSMQ TCP 1801
MSMQ UDP 1801
MSMQ-DCs TCP 2101
MSMQ-Mgmt TCP 2107
MSMQ-Ping UDP 3527
MSMQ-RPC TCP 2105
MSMQ-RPC TCP 2103
RPC TCP 135
問題排查:
一、msmq 正在等待連接
1、原因一:防火牆
首先考慮客戶端和遠程服務器端的防火牆是否允許通過。本人的測試機器都把防火牆關閉,依然有次問題。
2、IIS默認的msmq被刪除了
在 Windows Server 2008 上安裝 IIS 服務和 MSMQ 功能后,系統會在 IIS 的默認網站下建立一個 MSMQ 默認網絡。
如果將 IIS 的默認網站刪除了,那么這個默認的 MSMQ 網絡就無法建立,也就無法接受信息了。
結論:要使用 MSMQ,IIS 的默認網站千萬不要刪除。否則只能重裝 IIS 了。
3、原因三:啟用了日志
把專用隊列里的日志啟動勾取消。並且把日志全部刪除掉。