ASP.NET Очистка временных файлов
Могу ли я безопасно удалить содержимое этой папки
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
в стандартной системе Windows 2003 R2, учитывая, что я не использую IIS (6/7) на нем?
Если это так, не могли бы вы указать мне соответствующую документацию о задачах ASP.NET во время выполнения и обслуживании, таких как эта?
2 ответа
Да, их безопасно удалить, хотя это может вызвать динамическую перекомпиляцию любых приложений.NET, которые вы запускаете на сервере.
Для справки см. Статью Понимание динамической компиляции ASP.NET на MSDN.
Просто обновление более актуальных ОС (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 просто перекомпилируют их по мере необходимости.