Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 未在默认网站下创建MSMQ虚拟目录_Http_Iis 7_Msmq_Virtual Directory - Fatal编程技术网

Http 未在默认网站下创建MSMQ虚拟目录

Http 未在默认网站下创建MSMQ虚拟目录,http,iis-7,msmq,virtual-directory,Http,Iis 7,Msmq,Virtual Directory,在应用服务器(windows 2008 r2)上,我们的站点(XYZ)托管在IIS中。我们的站点XYZ使用端口80和443。我们已经从IIS中删除了默认网站,因为我们不需要它。现在,我们希望将MSMQ与Internet消息一起使用 我在谷歌上搜索发现,MSMQ设置的设计方式是“MSMQ”虚拟目录将始终在默认网站下创建。所以我手动添加了默认网站,并为其设置了主机名(如果没有主机名,它将不会启动,因为XYZ也使用端口80),并重置了IIS。然后启用了MSMQ HTTP功能,然而,“MSMQ”虚拟目录

在应用服务器(windows 2008 r2)上,我们的站点(XYZ)托管在IIS中。我们的站点XYZ使用端口80和443。我们已经从IIS中删除了默认网站,因为我们不需要它。现在,我们希望将MSMQ与Internet消息一起使用

我在谷歌上搜索发现,MSMQ设置的设计方式是“MSMQ”虚拟目录将始终在默认网站下创建。所以我手动添加了默认网站,并为其设置了主机名(如果没有主机名,它将不会启动,因为XYZ也使用端口80),并重置了IIS。然后启用了MSMQ HTTP功能,然而,“MSMQ”虚拟目录仍然会在我们的站点XYZ下创建


注意:XYZ是在启用MSMQ HTTP支持之前创建的。我不确定顺序是否重要

可能需要更改网站ID。
这应该会有所帮助

似乎为默认网站设置主机名时出错了。我删除了主机名并将站点(默认)设置为在端口8080上工作。然后像这样引用它,internet explorer返回HTTP 501错误,这正是我想要的。也尝试过发布实际的消息,是的,它成功了

在windows 2008中,可以使用IIS中的网站>高级设置更改网站ID。因此,我将XYZ id更改为2,并将默认值更改为1。然后安装了msmq http支持。MSMQ虚拟目录现在已在默认网站下创建。重新启动服务器。正如预期的那样,XYZ日志将进入W3SVC2。但是,当我在internet explorer中导航到时,会出现“此页面无法显示”错误。如果msmq已安装且工作正常,则应获取“501-头值指定未实现的方法”。令人惊讶的是,日志条目在W3SVC2下创建并点击XYZ。当我点击http://server/MSMQ时,它不会点击默认网站,而是点击XYZ。通过停止XYZ确认了这一点,它给出了404。注意-由于长度限制,我无法将此语句添加到第一条注释中。听起来IIS元数据有点混乱。您也许可以使用ADSUTIL和检查参数来确定这是什么。不幸的是,我没有任何实际的经验。up投票了你的建议,因为更改站点ID是绝对需要的,以便在适当的站点下创建MSMQ目录。下面提供了最终答案。