我们有一个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论坛中,只是我决定再次在这里发布以获得更多曝光。
答案 0 :(得分:1)
当您通过ARR时,您是否正在拨打特定的IP?例如,http://www.abcd.com/product1
偶然成为http://xxx.xxx.xxx.xxx/product1
吗?
如果是这样,您可能希望将这些作为额外的门户网站别名添加到DNN网站。
否则,您可能希望使用类似Fiddler的内容来查看重定向/响应的具体信息。