Чи можливо налаштувати розташування папки "Тимчасові файли ASP.NET" в IIS?


25

Під IIS7.5 після переключення ідентичності пулу до користувача домену я отримав цю помилку:

"Поточний ідентифікатор (домен \ ім'я користувача) не має доступу для запису до 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Тимчасові файли ASP.NET'."

Я можу надати користувачеві права на цей конкретний каталог, але мені цікаво, чи є краще рішення. В ідеалі я хотів би налаштувати цей каталог "Тимчасові файли ASP.NET" для зберігання в іншому місці.


Я також отримав повідомлення про помилку при випадковому спробі запустити додаток для веб-служб .Net 3.5 у (за замовчуванням) .Net 2.0 пулу додатків; перехід на пул додатків .Net 4.0 вирішив це.
Тор Івер Вільгельмсен

Відповіді:


23

Ви можете змінити розташування за замовчуванням на основі кожного веб-сайту / програми, відредагувавши розділ Конфігурація Web.configфайлу.

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

Додаток буде перекомпільовано, і файли зберігатимуться в цьому новому місці, після чого можна сміливо видаляти старі папки. Зверніть увагу, що назви папок залишаться однаковими; наприклад, якщо старе місце розташування було:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

тоді новий буде:

D:\MyTempFiles\root\9878g103\e67805p7

7
Дуже дякую ШейнХ за вашу відповідь. Зміни, про які ви згадали, не повинні здійснюватися на основі веб-сайту / заявки. Ви можете застосувати цю зміну на основі версії рамки, змінивши файл web.config рамки, наприклад: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Тим самим ти впливаєш на всі веб-сайти, націлені на цю версію фреймворку.
Сільвіу

4
Зауважимо, що це належить до розділу
system.web

@Silviu Просто попередження: якщо у вас на сервері багато веб-
сайтів,

Я додав цей розділ до machine.config. Це працює.
Євген Набоков
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.