Назад | Перейти на главную страницу

Почему Response.Redirect не перенаправляет браузер на правильный домен?

Я задал приведенный ниже вопрос о StackOverflow, и порекомендовал задать этот вопрос на этом форуме.

У меня есть веб-приложение, которое размещено на 2 разных веб-серверах, и ферма серверов настроена для запросов балансировки нагрузки на эти 2 разных сервера. Все серверы работают под управлением 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 слово. Кеширование.

Очистите кеш браузера и, возможно, кеш балансировщика нагрузки ... и вы станете золотыми. Или ... попробуйте перейти на серверную ферму с фиктивным параметром. Подобно: http://serverfarm/test.aspx?bogus=123456 и если вам нужно снова обновить страницу ... просто измените фиктивное значение.