È possibile configurare il percorso della cartella "File temporanei ASP.NET" in IIS?


25

In IIS7.5 dopo aver cambiato l'identità del pool con l'utente del dominio ho ricevuto questo errore:

"L'identità corrente (dominio \ nome utente) non ha accesso in scrittura a 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ File temporanei ASP.NET'."

Potrei concedere i diritti dell'utente a questa directory specifica, ma mi chiedo se esiste una soluzione migliore. Idealmente, vorrei configurare questa directory "File temporanei ASP.NET" per essere memorizzata in un'altra posizione.


Ho anche ricevuto il messaggio di errore durante il tentativo di esecuzione accidentale di un'app del servizio Web .Net 3.5 su un pool di app (predefinito) .Net 2.0; il passaggio a un pool di app .Net 4.0 ha risolto il problema.
Tor Iver Wilhelmsen,

Risposte:


23

È possibile modificare il percorso predefinito in base al sito Web / all'applicazione modificando la sezione Configurazione del Web.configfile.

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

L'applicazione verrà ricompilata e i file verranno archiviati in questa nuova posizione, dopodiché sarà possibile rimuovere in sicurezza le vecchie cartelle. Si noti che i nomi delle cartelle rimarranno gli stessi; ad es. se la vecchia posizione era:

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

quindi quello nuovo sarà:

D:\MyTempFiles\root\9878g103\e67805p7

7
Grazie mille ShaneH per la tua risposta. La modifica che hai menzionato non deve necessariamente essere effettuata per sito Web / applicazione. È possibile applicare tale modifica in base alla versione del framework modificando il file web.config del framework, ad esempio: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. In questo modo si ha un impatto su tutti i siti Web destinati a quella versione del framework.
Silviu,

4
Solo per notare, questo appartiene alla sezione system.web di web.config
CoderTao

@Silviu Solo un avvertimento: se hai molti server sul server, potrebbero essere necessari alcuni minuti per eseguire la compilazione (s)
splattne

Ho aggiunto questa sezione a machine.config. Funziona.
Evgeni Nabokov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.