Apakah mungkin untuk mengkonfigurasi lokasi folder "Temporary ASP.NET Files" di IIS?


25

Di bawah IIS7.5 setelah beralih identitas kumpulan ke pengguna domain saya mendapat kesalahan ini:

"Identitas saat ini (domain \ nama pengguna) tidak memiliki akses tulis ke 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ File ASP.NET Sementara'."

Saya bisa memberikan hak pengguna ke direktori spesifik ini, tapi saya ingin tahu apakah ada solusi yang lebih baik. Idealnya saya ingin mengkonfigurasi direktori "Temporary ASP.NET Files" ini untuk disimpan di beberapa lokasi lain.


Saya juga menerima pesan kesalahan ketika secara tidak sengaja mencoba menjalankan aplikasi layanan web 3.5 Net pada (default) .Net 2.0 app pool; beralih ke kumpulan aplikasi .Net 4.0 memecahkan masalah itu.
Tor Iver Wilhelmsen

Jawaban:


23

Anda dapat mengubah lokasi default berdasarkan situs web / aplikasi dengan mengedit bagian Konfigurasi Web.configfile.

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

Aplikasi akan mengkompilasi ulang dan file akan disimpan di lokasi baru ini, setelah itu Anda dapat menghapus folder lama dengan aman. Perhatikan bahwa nama folder akan tetap sama; mis. jika lokasi lama adalah:

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

maka yang baru akan menjadi:

D:\MyTempFiles\root\9878g103\e67805p7

7
Terima kasih banyak, ShaneH atas jawaban Anda. Perubahan yang Anda sebutkan tidak harus berdasarkan situs web / aplikasi. Anda bisa menerapkan perubahan itu pada versi kerangka kerja dengan mengubah file web.config framework, misalnya: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Dengan melakukan ini, Anda memengaruhi semua situs web yang menargetkan versi kerangka kerja itu.
Silviu

4
Sebagai catatan, ini termasuk dalam bagian system.web dari web.config
CoderTao

@ Silviu Hanya peringatan: jika Anda memiliki banyak web di server, mungkin butuh beberapa menit untuk melakukan kompilasi
splattne

Saya menambahkan bagian ini ke machine.config. Berhasil.
Evgeni Nabokov
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.