Что такое "временное ASP.NET файлы" папка для?

Я обнаружил эту папку в C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Files и есть несколько вопросов.

  • что делает ASP.NET используйте эту папку Для, и какие файлы хранятся здесь?
  • как файл хранится здесь, и когда он обновляется?
  • нуждается ли папка в каком-либо обслуживании?

3 ответов


Это то, что известно как папки теневого копирования.

упрощенно....и я действительно так думаю:

когда ASP.NET запускает приложение для в первый раз он копирует любые сборки найдено в папке /bin, копирует любые файлы с исходным кодом (например, в папке app_code) и разбирает ваши файлы aspx, ascx в источник c# файлы. ASP.NET затем строит / компилирует весь этот код в рабочее приложение.

одним из преимуществ это означает, что он предотвращает возможность блокировки библиотеки DLL .NET assembly #(в папке /bin) с помощью ASP.NET рабочий процесс и, следовательно, не обновляемый.

ASP.NET следит за изменениями файлов на вашем сайте и при необходимости начнет весь процесс заново.

теоретически папка не должна нуждаться в обслуживании, но время от времени, и только очень редко вам может потребоваться удалить содержимое. Тем не менее, я работаю в хостинговой компании, мы подбегаем к 1200 сайтов на общий сервер, и мне не приходилось прикасаться к этой папке на любой из 250 или около того машин в течение многих лет.

это описано в статье MSDN понимание ASP.NET динамическая компиляция


среда CLR использует его при компиляции во время выполнения. Вот ссылка на MSDN это объясняет дальше.


вот где asp.net помещает динамически скомпилированные сборки.