ОК, оказывается, он этого не делает; это просто так:
- Сетевая панель Firebug не регистрирует весь трафик
- IIS иногда регистрирует перенаправленные запросы не по порядку **
Наша система выполняет перенаправление, используя пользовательскую страницу ошибки 403 с перенаправлением 302 на стороне сервера, написанным на Asp.net. Это было сделано 2 года назад кем-то, кто сейчас ушел, и никто не мог вспомнить :)
Приложение настроено на требование SSL (в диспетчере IIS, настройки SSL), чтобы вызвать ошибку 403 при доступе через HTTP.
У нас есть привязки для http и https.
Другие вещи, которые могли меня смущать:
- автоматически настроенный прокси - только усложняет отслеживание, насколько я могу судить, он не выполняет перенаправление.
- браузер кэшировал 302 - хотя это и не предполагается, это временный ход
- Журналы IIS должны быть обновлены, чтобы быть актуальными (есть ли лучший способ просматривать их в режиме реального времени ??) - netsh http flush logbuffer
- IIS входит в UTC:)
Ну, это было интересно.
** IIS иногда регистрирует запросы на перенаправление в другом порядке, например,
2011-11-10 02:17:42 130.123.148.35 GET / - 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 3
2011-11-10 02:17:42 130.123.148.35 GET /LoginPage.aspx ReturnUrl=%2f 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 4
2011-11-10 02:17:42 130.123.148.35 GET /Dashboard/MyDashboard.aspx - 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 4
2011-11-10 02:17:42 130.123.148.35 GET /LoginPage.aspx ReturnUrl=%2fDashboard%2fMyDashboard.aspx 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 200 0 0 4
2011-11-10 02:17:42 130.123.148.35 GET / - 80 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 83
2
2011-11-10 02:08:52 130.123.148.35 GET / - 80 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 7
2011-11-10 02:08:52 130.123.148.35 GET / - 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 4
2011-11-10 02:08:52 130.123.148.35 GET /LoginPage.aspx ReturnUrl=%2f 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 7
2011-11-10 02:08:52 130.123.148.35 GET /Dashboard/MyDashboard.aspx - 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 302 0 0 3
2011-11-10 02:08:52 130.123.148.35 GET /LoginPage.aspx ReturnUrl=%2fDashboard%2fMyDashboard.aspx 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 200 0 0 102