它确实在标题中。。。。
我有MSMQ通过DEFAULT网站上的HTTP接收消息。其刚刚被分配了一个IP地址。
我需要能够用特定的url将消息推送到队列中(在生产中不会被代理等阻止)。
问题是,MSMQ只安装到"默认网站"。而我在其他地方安装它的微弱尝试也失败了。
- 将绑定添加到net.msmq,将msmsq.formatname添加到"非默认网站",我使用"绑定信息"作为"localhost",因为这在"默认网站"上有效
- 在非默认网站上创建了一个网络应用程序;指向同一个文件夹(inetpub\wwwrot\msmq)。[我想这就是它不起作用的地方,它应该如何"神奇地"起作用
- 我将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上)
我最终放弃了,通过实现了我的目标
- 使用http卸载msmq
- 停止默认和"目标"网站(我实际上没有这样做,但应该这样做!)
- 进入IIS中的高级设置,并将默认网站的网站Id更改为"99">
- 进入IIS中的高级设置,并将"目标"网站的网站Id更改为"1">
- 重新启动IIS/服务器由您决定
- 检查网站是否仍然有效
- 重新添加具有http功能的MSMQ
完成,我已将MSMQ安装到我想要的位置。
注意:我不得不手动将net.msmq和msmq.formatname的绑定添加到"目标"网站。安装程序这次没有这么做(卸载程序也没有将它们从"默认网站"中删除)。