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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

"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

Существуют также случаи, когда временную папку можно установить через конфигурацию для конкретной машины или сайта, используя следующую команду:

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

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

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