我在 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
如果您需要再次刷新页面……只需更改虚假值即可。