ARR 反向代理到 Azure 云服务内的 Azure 网站

ARR 反向代理到 Azure 云服务内的 Azure 网站

我正在尝试将 www.contoso.com/blog/ 重写为 wordpress Azure 网站 (contosoblog.azurewebsites.net)。我已经完全配置了所有入站和出站规则,并在开发机器上本地测试了它们,并确认它可以正常工作 - 例如,将 www.contoso.com 设置为指向主机中的 127.0.0.1,访问 www.contoso.com/blog/ 并确认它可以加载 wordpress 网站。

我按照网上的说明,使用启动任务在 Azure 云服务中安装 WebFarm Framework + ARR,并远程处理实例,我可以看到 WFF 和 ARR 已正确安装。使用与我应用于开发环境的相同重写规则配置站点,当我访问 www.contoso.com/blog/ 时,出现 404 错误。我认为出现 404 的唯一原因是重写未发生,因此我打开失败请求跟踪并查看日志,我发现重写规则确实被命中并且 URL 正在被重写,但在日志中间的某个地方有一个 ARR_WEBFARM_NOT_ROUTED 错误,URL 随后被重写回原始请求。

我到处搜索,ARR_WEBFARM_NOT_ROUTED 似乎只能生成 1-2 页 Google 搜索结果,没有任何有用的信息。我预感它与云服务的配置方式有关,所以我启动了一个新的 Azure 虚拟机,配置了一个 IIS 角色并设置了 WebFarm+ARR。在那台服务器上,一切都运行正常。

有人可以指出我如何解决我的问题的正确方向吗,或者是否有可能解决?

相关内容