Ho avviato un nuovo progetto Internet con VS2012 e sto cercando di ristrutturare il mio progetto un po 'e non riesco a mantenere il funzionamento di SimpleMemberhsipProvider. Fondamentalmente, tutto ciò che ho fatto è spostare gli oggetti dei modelli in un progetto principale insieme ad un paio di altri elementi. Ho implementato Ninject e sto provando ad astrarre Entity un po 'usando un pattern di repository per ottenere i miei dati. Non mi sembra davvero che sia cambiato molto con il progetto corrente, ma per qualche motivo quando avvio l'applicazione ora ottengo:SimpleMembershipProvider non funziona
{"La funzione di Role Manager non è stata abilitata."}
L'ActionFilter che viene fornito dal framework è dove viene generata l'errore quando:
WebSecurity.InitializeDatabaseConnection ("DefaultConnection", "UserProfile", "ID", "username", autoCreateTables: vero);
viene chiamato.
Ecco alcuni dei stacktrace:
[ProviderException:. La funzionalità di Role Manager non è stato abilitato]
System.Web.Security.Roles.EnsureEnabled() 9.561.885
System.Web .Security.Roles.get_Provider() +8
WebMatrix.WebData.WebSecurity.InitializeProviders (DatabaseConnectionInfo Connect, String userTableName, String userIdColumn, String userNameColumn, booleano autoCreateTables) 104
WebMatrix.WebData .WebSecurity.InitializeDatabaseConnection (String connectionStringName, String userTableName, String userIdColumn, String userNameColumn, booleano autoCreateTables) 100
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() in c: \ Users \ Kyle \ Documents \ di Visual Studio 2012 \ Projects \ InoutBoard \ InoutBoard.Core \ Infrastructure \ Filtri \ InitializeSimpleMembershipAttribute.cs: 42[InvalidOperationException: Il database di appartenenza ASP.NET semplice non può essere inizializzato. Per ulteriori informazioni, si prega di consultare http://go.microsoft.com/fwlink/?LinkId=256588]
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() in c: \ Users \ Kyle \ Documenti \ Visual Studio 2012 Projects \ InoutBoard \ InoutBoard.Core \ Infrastructure \ \ filtri \ InitializeSimpleMembershipAttribute.cs: 46
sto ospitando il codice su GitHub al seguente link https://github.com/keroger2k/InoutBoard
un'occhiata a http://weblogs.asp.net/jgalloway/archive/ 2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-form-and-asp-net-mvc-4-templates.aspx – RickAndMSFT
@RickAndMSFT L'ho letto già. E 'stato un ottimo post, tuttavia non sembra rispondere alla mia domanda? –