我们有一个 IIS 网络场,其中包括一个负载平衡器、4 个 ARR 和 2 个运行 DNN CMS 的 ASP.NET 应用程序服务器。4 个 ARR 将 URL 重写到 DNN 应用程序服务器。我们有 100 多个 URL 需要重定向到网站内更具体的资源。
例如,当用户http://www.abcd.com/product1
从外部输入时,期望的结果是重定向到www.abcd.com/index.aspx?articleid=1234
,我们已经在 DNN 环境中配置了这样的行为,并且我们可以确保它可以正常工作,就像当我们在 DNN 应用程序服务器中浏览站点时,DNN能够检测 URL 并相应地执行重定向。
当我们尝试浏览http://www.abcd.com/product1
from LB 和 ARRs 时会出现问题,当我们键入 时http://www.abcd.com/product1
,它只是返回到http://www.abcd.com
主页,重定向根本不起作用。没有在 ARR 和 LB 上执行 IIS 级别的 HTTP 重定向,唯一的设置是默认的 URL 重写规则,它将重写 URL 到后端 DNN 服务器。
IIS 论坛上也发布了同样的问题,只是我决定再次在这里发布它以获得更多曝光。