CurrentCulture incorretamente padrão para en-US em ASP.net

Acabei de migrar cerca de 100 sites ASP.net do IIS 6 no Windows Server 2003 para o IIS 7 no Windows 2008. Acabei de perceber que várias partes do código que usam coisas como DateTime.Parse começaram a gerar erros "String não era reconhecido como um DateTime válido ". Eu rastreei isso até o fato de que o CurrentCulture dos sites está com o padrão 'en-US' e, assim, meus usuários do Reino Unido estão inserindo datas em um formato inesperado.

Pergunta é, onde eles estão ficando en-EUA? Começando pelo topo, se eu olhar em 'Painel de Controle> Região e Idioma', tudo estará configurado para Inglês (Reino Unido). O web.configs dos sites não tem uma seção <globalization> ou é configurado como <globalization culture = "auto" uiCulture = "auto" />. Em 'IIS7 - .Net Globalization' todos os sites têm sua cultura definida como 'Invariant Language (Invariant Country)'.

Não consigo encontrar em qualquer lugar que as configurações da cultura para 'en-US' ... mas algo é.

Thread.CurrentThread.CurrentCulture.Name is outputting 'en-US'
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol is outputting '

Eu posso consertar o problema adicionando <globalization culture = "en-GB" uiCulture = "en-GB" /> a cada web.config MAS eu realmente não quero ter que editar manualmente 100 web.configs! Eu quero herdar a cultura das configurações do sistema operacional do servidor, que são definidas como en-GB.

Estou esquecendo de algo?

Eu posso consertar o problema adicionando <globalization culture = "en-GB" uiCulture = "en-GB" /> a cada web.config MAS eu realmente não quero ter que editar manualmente 100 web.configs! Eu quero herdar a cultura das configurações do sistema operacional do servidor, que são definidas como en-GB.

Estou esquecendo de algo?

questionAnswers(7)

yourAnswerToTheQuestion