Ciao, è possibile farlo ma devi andare a smanettare nel machine.config. Per prima cosa, metti questo codice nella sezione <configuration> del web.config della tua applicazione web.
<location path="TuaPagina.aspx">
<system.web>
<processModel autoConfig="false" />
<identity impersonate="true" userName="DOMAIN\Username" password="passutente"/>
</system.web>
</location>
Se provi a lanciare la pagina vedrai un'eccezione che ti indica che il nodo <processModel è settato su "MachineOnly", quindi il suo uso è ristretto solo al machine.config.
Se hai accesso al server, vai ad aprire il machine.config che si trova nella cartella
config del framework (es. potrebbe essere questa %windir%\Microsoft.NET\Framework\v4.0.30319\Config, se stai usando il framework 4 a 32 bit).
Nel file trova la linea che contiene "processModel" e setta così i valori di questi due attributi:
allowDefinition="MachineToApplication" allowLocation="true"
Riavvia IIS e prova a riaprire la pagina. Ora dovrebbe accedere al filesystem con i privilegi di quell'utente.
Tieni presente che se il tuo server ospita le applicazioni di terzi (es. dei clienti in hosting), pure loro saranno in grado di impersonare altri utenti, a patto che ne conoscano la password. Quindi, attenzione, se non vuoi che questo avvenga non dovresti fare la modifica al machine.config.
ciao,