2013-04-21 3 views
117

Можно ли безопасно удалить содержимое этой папкиASP.NET Временные файлы Очистка

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

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

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

ответ

120

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

Для получения дополнительной информации см. Статью Understanding ASP.NET dynamic compilation на MSDN.

+0

Спасибо за ваш ответ, я действительно надеюсь, что в конечном итоге я смогу вернуть пользу! –

+19

Стоит отметить, что вы не должны удалять папку временных файлов ASP.NET, но вы можете очистить ее содержимое. – Piedone

+2

Очистка этой папки исправила неправильное обнаружение версии зависимостей в проекте установки InstallShield LE. (Моя основная сборка имела ссылку на EntityFramework 6.4, но IS упаковала 4.4, которая была в этой папке) – Jerther

22

Просто обновление для более современных ОС (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 

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

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

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

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

+7

Вы неверны. 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET 'все еще содержат динамически скомпилированные сборки. –

+2

На самом деле, это и то, и другое - у меня есть некоторые системы, где есть папка Framework и другие, где это папка AppData ... Я посмотрю, смогу ли я выяснить diff ... arg – Jester

+0

Я бы предположил, что если ваш сайт работает в IIS, это всегда будет в рамках Framework. –