Devo trovare una soluzione di abbonamento per un sito Web di grandi dimensioni. Il sito verrà creato utilizzando ASP.NET MVC 2 e un database MS SQL2008.Provider di appartenenze personalizzate ASP.NET per applicazioni molto grandi
L'attuale provider di appartenenze sembra un grande overkill, c'è troppa funzionalità.
Tutto quello che voglio memorizzare è email/password e informazioni di base del profilo come First/LastName, numero di telefono. Avrò sempre e solo bisogno di 2 ruoli, gli amministratori & utenti.
Quali sono i tuoi consigli su questo tipo di scenario, considerando che potrebbero esserci milioni di utenti registrati? Che cosa usa StackOverflow?
Ho usato l'API appartenenza esistente molto in passato e hanno esteso per memorizzare informazioni aggiuntive ecc Ma c'è tavoli quali
aspnet_Applications
aspnet_Paths
aspnet_SchemaVersions
aspnet_WebEvent_Events
aspnet_PersonalizationAllUsers
aspnet_PersonalizationPerUser
che sono estremamente ridondanti e non ho mai trovato l'uso per.
Modifica
Giusto per chiarire un paio di altri licenziamenti dopo la @ di drachenstern risposta, ci sono anche le colonne extra che ho alcuna utilità per nella tabella Membership/Utenti, ma che aggiungerebbe al carico utile di ogni select/inserire le dichiarazioni.
- MobilePIN
- PasswordQuestion/PasswordAnswer (Farò di recupero password a base di posta elettronica)
- IsApproved (utente sarà sempre approvata)
- commento
- MobileAlias
- Nome utente/LoweredUsername (o Email/LoweredEmail) [email È lo username così ne ho solo bisogno 1]
Inoltre, ho sentito che i GUID non sono poi così veloci e preferirebbero invece avere numeri interi (come Facebook) che sarebbero anche esposti pubblicamente.
Come faccio a creare il mio provider di appartenenze, ri-utilizzando alcune delle API Membership (validazione, la crittografia delle password, login biscotto, ecc), ma solo con le tabelle che soddisfano le mie esigenze?
I collegamenti agli articoli e alle implementazioni esistenti sono i benvenuti, le mie ricerche su Google hanno restituito alcuni esempi di base.
Grazie in anticipo
Marko
Hai mai risolto questo problema con successo? Hai ancora bisogno di aiuto con questo? – jcolebrand
@drachenstern - Il progetto su cui sto implementando è stato riprogrammato per febbraio e probabilmente andrò avanti con la risposta di @Kila. – Marko
Allora forse dovresti fare un commento in tal senso o contrassegnarlo come risposta accettata;) – jcolebrand