Есть несколько вещей, которые можно попытаться решить, что происходит:
1) Посмотрите логи сервера. Поскольку ошибка 400 обычно вызывается неверными или недействительными данными, поступающими от клиента, сервер может регистрировать ошибку в своих журналах.
2) Запустите Firefox и IE7 через прокси-сервер, такой как Charles , и посмотрите, что отличается между запросами двух браузеров