一、安装
先在 控制面板—程序和功能—打开或关闭我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、原因三:启用了日志
把专用队列里的日志启动勾取消。并且把日志全部删除掉。