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

MSMQ virtual directory not created under Default Web Site

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

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

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

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

为默认网站设置主机名似乎一团糟。我删除了主机名并将站点(默认)设置为在端口 8080 上工作。然后像 http://server:8080/MSMQ 一样引用它,Internet Explorer 返回了我想要的 HTTP 501 错误。也尝试发布实际消息,是的,它有效。