为什么 Response.Redirect 没有将浏览器直接引导至正确的域?

为什么 Response.Redirect 没有将浏览器直接引导至正确的域?

我在 StackOverflow 上问了下面的问题,建议在这个论坛上问这个问题。

我有一个托管在 2 个不同 Web 服务器上的 Web 应用程序,并且配置了一个服务器场来将请求负载平衡到这两个不同的服务器。所有服务器都运行 Windows 2008 R2。

我有一个简单的 ASPX 页面(test.aspx):

<script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
  Response.Redirect("http://www.google.com/gmail");
}
</script>

如果我浏览到,http://serverfarm/test.aspx浏览器将指向我http://serverfarm/gmail,但如果我指向http://server1/test.aspx或,http://server2/test.aspx浏览器将带我到http://www.google.com/gmail

知道 IIS 中的哪些设置可能导致了这种情况吗?

答案1

1个词。缓存。

清除浏览器缓存,可能还有负载均衡器缓存……然后你就应该万事大吉了。或者……尝试使用虚假参数浏览服务器群。例如:http://serverfarm/test.aspx?bogus=123456如果您需要再次刷新页面……只需更改虚假值即可。

相关内容