E' possibile lanciare una ed una sola pagina di un sito come se fosse un utente specifico o meglio ancora come l'utente che accede al sito (in questo caso utente di dominio)??????

  CIAO  CIAO
5.610 messaggi dal 09 febbraio 2002
Contributi
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,

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC