重定向在ARR中不起作用,但在DNN中起作用

时间:2013-03-11 04:15:43

标签: iis url-rewriting dotnetnuke arr

我们有一个IIS Web场,其中包含一个负载均衡器,4个ARR和2个运行DNN CMS的ASP.NET应用程序服务器。 4个ARR将URL重写到DNN应用程序服务器。我们有超过100个网址需要重定向到网站中更具体的资源。

例如,当用户从外部输入http://www.abcd.com/product1时,所需的结果是重定向到www.abcd.com/index.aspx?articleid=1234,我们已在DNN环境中配置此类行为,我们可以确定它的工作原理,如当我们在DNN应用服务器中浏览网站时,DNN能够检测到URL并相应地执行重定向。

当我们尝试从LB和ARR浏览http://www.abcd.com/product1时出现问题,当我们输入http://www.abcd.com/product1时,它只会返回http://www.abcd.com主页,重定向不起作用所有。在ARR和LB上没有执行IIS级别的HTTP重定向,唯一的设置是默认的URL重写规则,该规则将重写URL到后端DNN服务器。

同样的问题也发布在IIS论坛中,只是我决定再次在这里发布以获得更多曝光。

1 个答案:

答案 0 :(得分:1)

当您通过ARR时,您是否正在拨打特定的IP?例如,http://www.abcd.com/product1偶然成为http://xxx.xxx.xxx.xxx/product1吗?

如果是这样,您可能希望将这些作为额外的门户网站别名添加到DNN网站。

否则,您可能希望使用类似Fiddler的内容来查看重定向/响应的具体信息。