Come da titolo, in una applicazione con autenticazione Windows, ho bisogno di "travestirmi" da altro utente che ha permessi per fare delle operazioni di I/O su un server esterno (deve copiare un file da una cartella A di questo server, alla cartella B).

Non posso farlo per tutto l'applicativo per ovvie ragioni di sicurezza.

Ho pensato di farlo quindi da codice (c#), prima delle operazioni di I/O oppure dal file web.config, con l'elemento <location.

E' possibile farlo in quest'ultimo caso ?

codice:
<configuration>
   <location path="nomecartella">   
     <system.web>
      <identity impersonate="true" userName="utente" password="password" />
     </system.web>
   </location>
</configuration>
Lo so di aver proposto già la soluzione, ma non posso provare al momento e chiedo pareri

-Qualcuno ha mai provato lo scenario ?
-L'utente di cui si prendono le vesti deve avere particolari caratteristiche ?