如何通过HTTP使MSMQ不在"默认网站"上工作



它确实在标题中。。。。

我有MSMQ通过DEFAULT网站上的HTTP接收消息。其刚刚被分配了一个IP地址。

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

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

  1. 将绑定添加到net.msmq,将msmsq.formatname添加到"非默认网站",我使用"绑定信息"作为"localhost",因为这在"默认网站"上有效
  2. 在非默认网站上创建了一个网络应用程序;指向同一个文件夹(inetpub\wwwrot\msmq)。[我想这就是它不起作用的地方,它应该如何"神奇地"起作用
  3. 我将net.msmq和msmq.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

一切都没有快乐。

我只需要使用一个特定的域来接收我的msmqhttp消息,任何帮助都将不胜感激。

PS,在生产中,它也将在域上拥有SSL证书。(在win服务器2008 r2上)

我最终放弃了,通过实现了我的目标

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

完成,我已将MSMQ安装到我想要的位置。

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

相关内容

  • 没有找到相关文章

最新更新