Я в такой же ситуации. Все, что я могу добавить, это то, что поваренная книга упоминает DispatcherFactory. Однако такой подход представляется устаревшим.
Я еще не нашел, нужно ли и чем заменять DispatcherFactory, но может случиться так, что без него или без его замены добавления промежуточного программного обеспечения просто недостаточно.
Документ для DispatcherFactory утверждает, что с 3.3.0 следует использовать промежуточное программное обеспечение. Но я еще не смог заставить его работать.
ОБНОВЛЕНИЕ: я проверил заголовки моих запросов, и Chrome установил Accept-Language на значения, такие как 'en' и 'fr' среди других. Поэтому я включаю то, что хочу, в свой LocaleSelectorMiddleware в правильном формате, и это помогает.
Я заменил, например, «en_US» на «en», а «fr_BE» на «fr».