2014-03-05 44 views
1

这是在标题还真不行....如何获取MSMQ通过HTTP上的“默认Web站点”

我有MSMQ在默认的Web站点通过HTTP接收消息。刚刚分配了一个IP地址。

我需要能够将消息推送到具有特定URL的队列中(这不会被代理等在生产中阻塞)。

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

  1. 添加绑定net.msmq和msmsq.formatname到“非默认网站”,我用“绑定信息”为“localhost”的,因为这在“默认Web站点”工作。
  2. 在非默认网站上创建一个Web应用程序;指向相同的文件夹(inetpub \ wwwrot \ msmq)。 [我猜这是它不起作用的地方,那该如何'神奇地'起作用?
  3. 我把net.msmq和msmsq.formatname协议添加到我在非默认网站上称为MSMQ的'web应用程序'。

上述步骤基本上是相同的,而我这样做也一样,运行过程中出现发现这里的variouse脚本: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证书。 (WIN Server 2008 R2上)

回答

1

我最终放弃了,由

  1. 卸载MSMQ实现了我的目标,以http
  2. 停止默认和“目标”网站(其实我不这样做但应该有!)
  3. 进入IIS中的高级设置和更改默认网站“99”到现场标识
  4. 走进在IIS高级设置和站点“目标”网站的ID更改为“1”
  5. 重新启动IIS /服务器到y OU。
  6. 检查网站是否仍然有效!
  7. 添加带有http功能的MSMQ。

完成后,我将MSMQ安装在我想要的位置。

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