Для чего нужна папка «Временные файлы ASP.NET»? - PullRequest
148 голосов
/ 16 января 2009

Я обнаружил эту папку в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files и у меня есть несколько вопросов.

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

Ответы [ 3 ]

166 голосов
/ 16 января 2009

Это так называемые папки теневого копирования.

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

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

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

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

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

Это описано в статье MSDN Общие сведения о динамической компиляции ASP.NET

8 голосов
/ 16 января 2009

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

4 голосов
/ 16 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...