darkox ha scritto:
|DataDirectory| va sostituita con app_data dove ho il file personal.mdf?
No. La keyword "|DataDirectory|" viene risolta a runtime da ASP.NET già con il percorso fisico assoluto della cartella App_Data della web application. In alternativa devi esprimere tu manualmente il percorso assoluto nella classica forma "C:\www\miosito\app_data\db.mdf" (e modificare quindi la stringa quando pubblicherai il sito sul server di produzione.
In DataSource ci scrivo localhost?
Come DataSource devi specificare il nome dell'istanza di SQL Server; tipicamente per la versione Express è "Data Source=.\SQLEXPRESS"
Quindi come fa a girare l'applicazione se in sql server 2005 non si è creato ancora il database?
Come mai riesco a gestire un account utente con il modulo di registrazione standard del personal web site senza una tabella di database?
Il database viene creato dal provider SQL Server alla prima richiesta. Se mandi in esecuzione la tua applicazione noterai che la prima pagina che utilizza il provider ci mette un bel po' a caricarsi... Lasciala finire e dopo verifica nella cartella App_Data: magicamente è comparso il database!
Se vuoi un esempio e qualche commento puntuale sul codice leggi l'articolo di Andrea:
Membership e Roles API: autenticazione, autorizzazione e gestione dei ruoli con ASP.NET Per maggiori info rimando agli articoli sul provider model di ASP.NET 2.0 di Riccardo.