Sto cercando di ottenere l'autorizzazione su asp.net mvc4, quindi cerco di utilizzare WebSecurity.Il provider di ruolo predefinito non è stato trovato quando si utilizza SimpleMembershipProvider
WebSecurity.InitializeDatabaseConnection("tradefairindia", "Users", "Id", "Username", false);
ho messo questo in Global.asax, e questo è dove entra l'errore, "Provider ruolo predefinito non è stato trovato".
Su Internet ho letto che ho dovuto aggiungere questa riga di codice al mio web.config <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
. Ma l'avevo aggiunto già a causa di errori precedenti.
Come posso risolvere questo problema ??
Edit:
Quando cambio a defaultProvider="SimpleRoleProvider"
mi dà un nuovo errore. Si dice
Il tipo o il nome dello spazio dei nomi 'dati' non esiste nello spazio dei nomi 'WebMatrix' (che le manca un riferimento all'assembly?)
Non dimenticare di accettare la propria risposta. Questo dovrebbe aiutare molte persone. –
Puoi scegliere qualsiasi nome, come 'defaultProvider =" MyRoleProvider "', purché il nome corrisponda a uno nella sezione ''. Qui specifichi quale libreria viene effettivamente utilizzata. Quindi in '" dici di volere utilizzare SimpleRoleProvider dalla libreria WebMatrix.WebData e di chiamarlo "MyRoleProvider". Se non si imposta Copia locale su True WebMatrix.WebData.dll non verrà copiato nella cartella bin durante la compilazione. Poiché non fa parte del GAC per impostazione predefinita, l'assembly non riesce a trovarlo. –
flip