Похоже, это может быть ошибка. Не могли бы вы опубликовать трассировку стека?
Вы также можете попытаться просмотреть заголовок Accept-Language, отправленный двумя браузерами, используя инструмент, такой как Fiddler, чтобы понять разницу.
Обратите внимание, что с IE вы можете контролировать то, что отправляется в заголовке Accept-Language. Просто откройте IE и в Инструменты / Свойства обозревателя / Общие нажмите кнопку Языки. Нажмите на Добавить и напр. добавьте пользовательский язык "es" и переместите его в начало списка.
UPDATE
Звучит как проблема, описанная в этом вопросе StackOverflow .
Трассировка стека в этом вопросе показывает, что исключение выдается в установщике свойств Page.Culture. Я бы сказал, что это ошибка; и, вероятно, исправлено в последних версиях Framework (я не могу воспроизвести его с .NET 3.5 и последними пакетами обновлений).