Мы разработали модуль, который вводит запланированные задачи Windows на нашем сервере, которые вызывают страницы KeepAlive на разных серверах. Обычно все шло нормально, но с 17:00 21.07.2011 все наши страницы KeepAlive выдают ошибки. Эти ошибки вызваны тем, что на уровне IIS язык defaultLanguage различных веб-сайтов, которые там работают, установлен на VB вместо C #. Есть ли какие-нибудь обновления или что-то еще, что может испортить такую настройку? Как могло случиться так, что стандартный язык на уровне IIS был изменен на VB вместо C #? Надеюсь, у кого-нибудь есть блестящие идеи по этому поводу. Я предполагаю, что, возможно, было запущено какое-то обновление (наша машина устанавливает обновления автоматически). Кто-нибудь может это отследить? Заранее спасибо!
По умолчанию язык по умолчанию устанавливается на корневом уровне IIS (ASP.NET -> .NET Compliance) и наследуется всеми веб-сайтами, если не было переопределено там.
В вашем сценарии, похоже, есть две возможные причины:
1) язык по умолчанию был изменен на корневом уровне IIS. Поскольку VB является предустановленным defaultLangauge это будет означать, что ваш язык по умолчанию был установлен на C # на корневом уровне (и изменен примерно в указанную вами дату). Было бы относительно легко воспроизвести обновление, вернув выбранный вами язык по умолчанию C # обратно в VB.
2) Все ваши сайты переопределили неизменный язык по умолчанию установлен в корне IIS в их собственном web.config, и эта конфигурация была изменена в каждом web.config.
Вы можете выяснить, есть ли различия между сайтами, наследующими язык по умолчанию и веб-сайты, переопределяющие его через web.config-