Microsoft Trainer e Software Architect
Sviluppatore professionista dal 2001 con VB6, SQL 2000 e Access creando applicazioni gestionali di varia natura. Passando rapidamente a .NET, windows e web, ho poi espanso le mie esperienze su Compact Framework, SQL Server Mobile ed infine BizTalk Server.
Negli ultimi anni mi sono focalizzato sempre più sullo sviluppo distribuito ed enterprise conseguendo nel contempo le seguenti certificazioni:
Microsoft Certified Trainer (MCT)Microsoft MCPD .NET 3.5 Enterprise Applications DeveloperMicrosoft MCTS .NET 3.5 WCF Applications DevelopmentMicrosoft MCTS .NET 3.5 ASP.NET Applications DevelopmentMicrosoft MCTS .NET 3.5 ADO.NET Applications DevelopmentMicrosoft MCTS .NET 3.5 Windows Applications DevelopmentMicrosoft MCTS .NET 2.0 Distributed Applications DevelopmentMicrosoft MCP .NET
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:
<membership defaultProvider="FileMenbershipProvider"> <providers> <clear/> <add name="FileMenbershipProvider" type="WebLib.FileMembershipProvider, WebLib" MinRequiredPasswordLength="12"/> </providers> </membership>
E il gioco è fatto
alla prossima