Impersonation in un'applicazione ASP.NET

by Andrea 28 January 2008 20:01
Nell'applicazione a cui stò lavorando, c'era l'esigenza di salvare le immagini caricate in un server differente da quello che ospita il website. Questo perchè l'applicazione è hostata in un cluster e i file vengono replicati dal primo nodo verso gli altri, e nel caso le immagini fossero caricate in un nodo che non fosse il primo, non sarebbero presenti negli altri server che compongono il cluster. (Sembra un gioco di parole, ma spero di essere stato chiaro ;))

PROBLEMA: Tentando di accedere al server1 per il salvatggio del file (passando il path \\server1\nomecartella) mi ritrovavo con un bel errore di security in quanto l'utente network service non ha i permessi per accedere alla cartella in questione (che stà in un server differente).

SOLUZIONE: Per risolvere il tutto, ho dovuto applicare l'impersonation, che consiste nell'impersonare un utente che abbia i diritti per accedere alla cartella e salvare i file.
A riguardo vi posto il link contenente il codice necessario, che mi ha risolto il problema: How to implement impersonation in an ASP.NET application ed un'altro link simile: Programmatically Impersonate a user in ASP.NET NOTE:
  • ricordatevi di creare l'utente in tutti i nodi del cluster, e non fate come me, che ho perso 2 ore per capire il perchè mi ritrovassi con un errore di autenticazione fallita. :D
  • ricordatevi di utilizzare l'impersonation per le sole operazione che realmente lo necessitano, in quanto l'applicazione avrebbe privilegi maggiori.
E mi raccomando, non impersonatevi troppo :D

Technorati Tags: ,,

Tags:

ASP .NET

ONE-Day Web: ringraziamenti

by Andrea 22 January 2008 00:01

Dopo i post di Andrea Boschin, Davide Senatore, Davide Vernole e Pietro Brambati, non potevo mancare io a porre i miei ringraziamenti.

Inizio col ringraziare i miei compagni speaker, che mi hanno appoggiato fin da quando mi sono proposto per la sessione, e non hanno mai dubitato di me. Credo che conoscere gente come loro sia uno dei motivi per cui mi piace far parte di XeDotNet.

Un grazie in più a Andrea e Davide, per essersi smazzati tutta l'organizzazione, dalla scelta della location, al catering e non dimentichiamoci che questa colta abbiamo avuto anche 2 signorine :D (direi che è un grosso progresso).

Un grazie va anche a Microsoft, a Pietro Brambati e a Sara Morandini per averci aiutato a realizzare un evento di questo portata, e per tutto il supporto che hanno dato.

Ma il ringraziamento più grande va a tutti voi che avete partecipato, e che avete reso questa giornata davvero indimenticabile.

Ecco alcune foto dell'evento, rubate dal blog di Andrea: ;)

CIMG0500ONE-Day_014ONE-Day_039ONE-Day_019

ONE-Day_006ONE-Day_031ONE-Day_045ONE-Day_056

ONE-Day_062ONE-Day_064ONE-Day_066 

Dopo una giornata come questa, non si può dire di essere sempre gli stessi...una giornata così regala davvero tanto.
Da speaker, e da speaker venticinquenne, devo dire che la cosa più dura è stato il tempo prima del meeting: riuscire a preparare slide e demo per l'evento, calcolare i tempi, stare attento di non mettere ne troppe informazioni, ma neanche troppo poche, sono le cose che mi hanno fatto passare davvero molte notti sveglio per elaborare il tutto, e alla fine tutto è come doveva andare

Sono riuscito a portarmi a casa una soddisfazione pazzasca, stare li nel palco a parlarvi per più di un'ora di argomenti che mi hanno fatto crescere è una cosa indimenticabile, specie sapendo e vedendovi numerosi.
Ricevere i complimenti, sentirsi fare domande, sentire qualcuno chiedrmi un consiglio, sono queste le cose che più mi arricchiscono e che mi fanno capire quanto importante è fare community.

GRAZIE A TUTTI VOI, e ci vediamo ai prossimi meeting ;)

Technorati Tags: ,,

Tags:

Generale