У нас есть 2 веб-сервера в веб-ферме. Мы загружаем файлы в web1 и запускаем задачу расписания каждые 5 минут, которая использует robocopy для копирования файлов в web2. У нас есть веб-сайт, который использует некоторые библиотеки DLL, и недавно мы изменили одну из библиотек DLL, чтобы включить новые свойства в класс. Мы также изменили сайт, чтобы использовать эти свойства. Мы переместили измененные файлы в web1, а затем они были скопированы в web2 (я подтвердил, что файлы идентичны). Мы также изменили набор приложений в файле web.config с новым значением.
Похоже, что в web2 есть какой-то кеш DLL и web.config. В некоторых запросах мы видим ошибки, из-за которых новое свойство, которое пытается использовать веб-страница, не существует, но иногда оно работает нормально (все в web2). Кроме того, web2 все еще использует старое значение appsetting, хотя новое значение установлено. Web1 работает нормально с той же кодовой базой!
Я убедился, что код не кеширует ничего в коде и не делает. Я также перезагружал серверы и IIS 7 (Win Server 2008) несколько раз. Я удалил папки Temp ASP.NET, и проблема все еще сохраняется.
Ребята, вы знаете, что может быть причиной этой проблемы?
Спасибо ...