我用 VS2012 开始了一个新的互联网项目,并试图稍微重组我的项目,但我似乎无法让 SimpleMemberhsipProvider 正常工作。基本上,我所做的只是将模型对象与其他几个项目一起移动到核心项目中。我已经实现了 Ninject 并试图通过使用存储库模式来抽象 Entity 来获取我的数据。我真的不觉得我对当前项目有太大的改变,但由于某种原因,当我现在启动应用程序时,我得到:
{“角色管理器功能尚未启用。”}
框架提供的 ActionFilter 是在以下情况下引发错误的地方:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "Id", "UserName", autoCreateTables: true);
叫做。
这是一些堆栈跟踪:
[ProviderException:角色管理器功能尚未启用。]
System.Web.Security.Roles.EnsureEnabled() +9561885
System.Web.Security.Roles.get_Provider() +8
WebMatrix.WebData.WebSecurity.InitializeProviders(DatabaseConnectionInfo connect,字符串 userTableName,字符串 userIdColumn,字符串 userNameColumn,布尔 autoCreateTables)+104
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(字符串 connectionStringName,字符串 userTableName,字符串 userIdColumn,字符串 userNameColumn,布尔 autoCreateTables)+100
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer.. c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:42 中的 ctor()[InvalidOperationException:无法初始化 ASP.NET 简单成员资格数据库。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=256588]
c:\Users\Kyle\Documents\Visual Studio 2012 中的 InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() \Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:46