IIS'de “Geçici ASP.NET Dosyaları” klasörünün konumunu yapılandırmak mümkün mü?


25

IIS7.5 altında, havuz kimliğini etki alanı kullanıcısına değiştirdikten sonra bu hatayı aldım:

"Geçerli kimlik (etki alanı \ kullanıcı adı) 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Geçici ASP.NET Dosyalarına' yazma erişimine sahip değil."

Kullanıcıya bu özel dizine hak verebilirim, ancak daha iyi bir çözüm olup olmadığını merak ediyorum. İdeal olarak, bu "Geçici ASP.NET Dosyaları" dizinini başka bir yerde saklanacak şekilde yapılandırmak istiyorum.


Yanlışlıkla (varsayılan) .Net 2.0 uygulama havuzunda bir .Net 3.5 web hizmeti uygulaması çalıştırmaya çalışırken de hata mesajı aldım; Net 4.0 uygulama havuzuna geçiş bu çözdü.
Tor Iver Wilhelmsen

Yanıtlar:


23

Web.configDosyanın Yapılandırma bölümünü düzenleyerek varsayılan konumu web sitesine / uygulamaya göre değiştirebilirsiniz .

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

Uygulama yeniden derlenecek ve dosyalar bu yeni konumda saklanacak ve ardından eski klasörleri güvenle kaldırabilirsiniz. Klasör adlarının aynı kalacağını unutmayın; örneğin eski konum şuysa:

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

o zaman yeni olan olacaktır:

D:\MyTempFiles\root\9878g103\e67805p7

7
Cevabınız için çok ShaneH teşekkür ederiz. Bahsettiğiniz değişikliklerin web sitesi / uygulama bazında olması gerekmez. Bu değişikliği, çerçevenin web.config dosyasını değiştirerek çerçeve versiyonuna uygulayabilirsiniz, örneğin: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Bunu yaparak, çerçevenin bu versiyonunu hedefleyen tüm web sitelerini etkilersiniz.
Silviu

4
Sadece not etmek
gerekirse

@Silviu Sadece bir uyarı: eğer sunucuda çok fazla ağ varsa, derleme (ler) i gerçekleştirmek birkaç dakika alabilir
splattne

Bu bölümü machine.config dosyasına ekledim. İşe yarıyor.
Evgeni Nabokov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.