我正在尝试配置一个新的服务器 2012 R2服务器正在运行微软 IIS 8 新功能和消息队列管理。我创建了一个私人队列并尝试发送消息HTTP来自另一个域中的服务器。我已授予每个人团体满的权限和使用Wireshark,我看到数据包通过 HTTP 传输。
然而队列本身却什么也没有显示。我到处搜索,但没有发现任何可以表明问题所在的东西。绝大多数文章都是关于 WCF 的情况。
我认为唯一可能引发问题的地方是
- 权限——认为这是通过具有完全权限的 Everyone 组来涵盖的
- IIS 网站绑定 - 例如 net.msmq,但我不认为我需要这个,因为我的理解是 WCF 需要这个,但这里没有用到
- 队列命名——我读到的所有内容都表明我引用的是正确的
- 缺少角色或功能 - 当不使用 WCF 时,我找不到任何我需要的明确列表。(例如,我为 MSMQ 安装了 HTTP 支持,但由于我没有使用 WCF,因此没有任何 WCF 服务功能(如 HTTP 激活)。)
- IIS 处理程序——我知道在处理 WCF 时,您需要在 MIME 类型部分中“修复” *.svc,但据我所知,这里没有使用扩展。
为方便参考,以下是相关名称和参考资料
- 队列名称:应用程序-02\private$\solr_incidents
- 发送参考:
DIRECT=HTTP://apps-02/msmq/private$/solr_incidents
(我也尝试过使用 IP 地址来代替主机名。) Wireshark:
POST /msmq/private$/solr_incidents HTTP/1.1 http://apps-02/msmq/private$/solr_incidents Returns HTTP/1.1 200 OK
还有什么我可以看看的吗?有没有博客或文章提供 MSMQ over HTTP 的具体设置/要求没有添加 WCF 的所有部分?
答案1
您授予了“所有人”访问权限,但这并不是所有人。
需要添加“匿名登录”才能真正覆盖所有人。