ASP.NET Очистка временных файлов

150

Могу ли я безопасно удалить содержимое этой папки

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

в стандартной системе Windows 2003 R2, учитывая, что я не использую IIS (6/7) на нем?

Если это так, не могли бы вы указать мне соответствующую документацию о задачах ASP.NET во время выполнения и обслуживании, таких как эта?

Андреа Скарцелла
источник

Ответы:

157

Да, их безопасно удалить, хотя это может вызвать динамическую перекомпиляцию любых приложений .NET, которые вы запускаете на сервере.

Для справки см. Статью Понимание динамической компиляции ASP.NET на MSDN.

dthrasher
источник
Спасибо за ваш ответ, я очень надеюсь, что в конечном итоге смогу вернуть услугу!
Андреа Скарчелла
40
Стоит отметить, что вы не должны удалять саму папку Temporary ASP.NET Files, но вы можете очистить ее содержимое.
Пьедоне
3
Очистка этой папки исправила неправильное определение версии зависимости в проекте установки InstallShield LE. (Моя основная сборка имела ссылку на EntityFramework 6.4, но IS упаковала 4.4, которая была в этой папке)
Jerther
34

Просто обновление более актуальных ОС (Vista, Win7 и т. Д.) - путь к временному файлу изменилсяможет отличаться в зависимости от нескольких переменных. Пункты ниже не являются окончательными, однако, с некоторыми я столкнулся:

установка переменной окружения "temp" - тогда это будет:

%temp%\Temporary ASP.NET Files

Права доступа и то, какое приложение / процесс (VS, IIS, IIS Express) выполняет компилятор .Net. Доступ к папкам C: \ WINDOWS \ Microsoft.NET \ Framework требует повышенных разрешений, и, если вы не разрабатываете учетную запись с достаточными разрешениями, эта папка может использоваться:

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files

Есть также случаи, когда временная папка может быть установлена ​​через config для машины или сайта, используя это:

<compilation tempDirectory="d:\MyTempPlace" />

У меня даже есть прикольная настройка на работе, где мы не запускаем Admin по умолчанию, плюс у ИТ-специалистов есть сценарии входа, которые устанавливают% temp%, и я получаю временные файлы в 3 разных местах, в зависимости от того, что компилируется! И я до сих пор не уверен, как эти пути выбираются ... вздох.

Тем не менее, dthrasher верен, вы можете просто удалить их, а VS и IIS просто перекомпилируют их при необходимости.

шут
источник
10
Вы не правы. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesпо-прежнему содержит динамически скомпилированные сборки.
Росс Прессер
2
На самом деле это и то, и другое: у меня есть несколько систем, в которых находится папка Framework, а в других - папка AppData ... Я посмотрю, смогу ли я найти diff .... arg
Jester
Я предполагаю, что если ваш сайт работает в IIS, он всегда будет в рамках Framework.
Росс Прессер
2
Если подумать, может быть, это зависит от того, какую личность использует пул приложений.
Росс Прессер