Значение по умолчанию defaultLanguage установлено на корневом уровне IIS (ASP.NET->.NET Compliation) и наследовалось всеми веб-сайтами, если не переопределено там.
В Вашем сценарии, кажется, существует две возможных причины:
1) defaultLanguage был изменен на корневом уровне IIS. Так как VB является предварительной установкой defaultLangauge, это означало бы, что Ваш defaultLanguage был установлен на C# на корневом уровне (и изменился в дату, которую Вы упомянули). Было бы относительно легко воспроизвести обновление, возвращающееся Ваш выбранный defaultLanguage C# назад к VB.
2) Все Ваши сайты действительно переопределяли неизменный набор defaultLanguage в корне IIS в их собственном web.config, и эта конфигурация была изменена в каждом web.config.
Вы могли заняться расследованиями, если существуют различия между веб-сайтами, наследовавшимися defaultLanguage и веб-сайтами, переопределяющими его через web.config-