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.


Дякую за вашу відповідь, я дуже сподіваюся, що врешті-решт зможу повернути прихильність!
Андреа Скарчелла

40
Варто зазначити, що ви не повинні видаляти папку тимчасових файлів ASP.NET, але ви можете очистити її вміст.
П'єдоне

3
При очищенні цієї папки виправлено помилкове виявлення версії залежності в проекті InstallShield LE Setup. (У моїй головній асамблеї було посилання на EntityFramework 6.4, але IS пакував 4.4, який був у цій папці)
Jerther

34

Просто оновлення для більш поточних ОС (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

Також є випадки, коли папку temp можна встановити через конфігурацію для машини чи сайту, використовуючи це:

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

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

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


10
Ви невірні. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesвсе ще містить динамічно складені збірки.
Росс Прессер

2
На насправді, це як - у мене є кілька систем , де його Рамкова папка, і інші , де це папка AppData ... Я буду бачити , якщо я можу зрозуміти, диф .... ARG
Шут

Я б здогадався, що якщо ваш веб-сайт працює в IIS, він завжди знаходитиметься в рамках Framework.
Росс Пресер

2
По-друге, може бути, це залежить від того, яку ідентичність використовує пул додатків.
Росс Пресер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.