18

Apr

Autenticazione in ASP.NET su un Hosting senza sql server

Ciao a tutti

mi sembra di capire che molti si sono posti questa domanda:

ASP.NET gestisce l'autenticazione automaticamente tramite file di configurazione (system.web/membership e system.web/authentication), ma cosa succede se mettiamo la nostra applicazione su di un server senza sql server express? Semplice, non funziona... e come fare? Basta scriversi una piccola classe che gestisca per noi l'autenticazione ad esempio serializzando gli utenti su di un file:

Iniziamo creandoci una classe che chiameremo FileMembershipProvider, questa erediterà da System.Web.Security.MembershipProvider, una volta implementata visual studio creerà per noi tutte i membri di cui fare l'ovverride. Tra questi avremo proprietà per leggere la configurazione tipo dimensione minima della password, o simili, e anche i metodi per validare l'utente o per crearne di nuovi. [Vedi allegato]

Fatta la classe basta andare nel webconfig della nostra applicazione web e editarne l'elemento system.web/membership, al suo interno in providers dovremmo aggiungere il nostro, fare il clean di quelli preimpostati dal machine.config (in pratica quello sqlserverexpress) e modificare il default provider con il nome del nostro provider appena creato. [Vedi allegato]

es:

   
     
       
       
     

   

E il gioco è fatto

alla prossima

 

by Antonio Esposito on 4/18/2010