1

真的是在标题里......

我已经让 MSMQ 在 DEFAULT 网站上通过 HTTP 接收消息。它只是分配了一个 IP 地址。

我需要能够使用特定的 url 将消息推送到队列中(在生产中不会被代理等阻止)。

问题是,MSMQ 只安装到“默认网站”。而我在其他地方安装它的微弱尝试都失败了。

  1. 将 net.msmq 和 msmsq.formatname 的绑定添加到“非默认网站”,我使用“绑定信息”作为“本地主机”,因为它适用于“默认网站”。
  2. 在非默认网站上创建了一个 Web 应用程序;指向同一个文件夹 (inetpub\wwwrot\msmq)。[我想这是它不起作用的地方,这应该如何“神奇地”起作用?
  3. 我将 net.msmq 和 msmsq.formatname 协议添加到我在“非默认”网站上称为 MSMQ 的“Web 应用程序”中。

上述步骤基本相同,我也这样做了,因为运行此处找到的各种脚本:http: //channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Configuring-WAS-for-TCP- Endpoints/http://geekswithblogs.net/sathya/archive/2011/08/17/the-protocol-net.msmq-is-not-supported.aspx

都没有喜悦。

我只需要使用特定域来接收我的 msmq http 消息,任何帮助表示赞赏。

PS,在生产中,它还将在域上具有 SSL 证书。(在赢服务器 2008 r2 上)

4

1 回答 1

1

我最终放弃了,达到了我的目标

  1. 使用 http 卸载 msmq
  2. 停止默认和“目标”网站(我实际上没有这样做,但应该这样做!)
  3. 进入 IIS 中的高级设置并将默认网站的站点 ID 更改为“99”
  4. 进入 IIS 中的高级设置并将“目标”网站的站点 ID 更改为“1”
  5. 重新启动 IIS/Server 由您决定。
  6. 检查网站是否仍然有效!
  7. 添加带有 http 功能的 MSMQ。

完成,我在我想要的地方安装了 MSMQ。

注意:我必须手动将 net.msmq 和 msmsq.formatname 的绑定添加到“目标”网站。安装程序这次没有这样做(卸载也没有将它们从“默认网站”中删除)。

于 2014-03-06T09:40:41.877 回答