Я могу понять, почему перезапуск пула приложений выполняется, dll перезаписывается в папку временных файлов ASP.NET.
Вопрос здесь в том, почему их больше нет? Возможно, файлы были заблокированы, когда пул приложений был перезагружен в одночасье, файлы не были перезаписаны новой версией и остаются в заблокированном состоянии. Может быть, поисковый обход выполнялся, когда пул приложений пытался перезапустить, посещая эту страницу в то время?
P.S. Является ли ваша пользовательская страница частью "Веб-сайта Visual Studio" или "Проект веб-сайта Visual Studio"?