Редиректы на адреса со случайными префиксами. Как бороться?
Столкнулся с загадочной проблемой: при заходе на свой сайт, с некоторой вероятностью, попадаю на редирект на адрес, который состоит из исходного адреса с префиксом в виде одного или нескольких сегментов вида /\w{4}Z/ (XlpYZ, LhdkZ и т.п.) Т.е. заходя на адрес /some/address/ попадаю на /LhdkZ/some/address/
В логах есть записи о попадании на подобные адреса с разными юзер агентами и из разных источников (из выдачи поисковиков, с самого сайта или прямые заходы). Веб-сервер IIS. Есть основания полагать, что редиректы выполняются ещё до попадания запроса к веб-серверу.
Алексей Немиро
Сайт на ASP.NET MVC. Вероятно подвержены все сайты, но из-за относительно низкой вероятности (в логах ≈20 раз в минуту при 20К запросов/мин.) возникновения видно только на «загруженных» сайтах.
Ради эксперимента ночью «глушили» IIS и удавалось наткнуться на редирект, причём браузер заявлял о циклическом редиректе.
oddmanout: сложно сказать, в чем дело... Не встречал подобного.
TempData, Session, или может какой-нибудь Dynamic IP Restrictions, или просто правила маршрутов косячные. Или вирусы, хотя зачем им это.. Или это может делать код от какого-нибудь сервиса типа Sape (если используется). Или какой-нибудь клиентский код, например, для ссылок AJAX.
Можно попробовать добавить правило выпрямления таких адресов :-)
В localhost, при разработке, проблема не проявлялась?