【发布时间】:2012-08-28 14:16:23
【问题描述】:
我使用 VS2012 开始了一个新的 Internet 项目,并且正在尝试稍微重组我的项目,但我似乎无法让 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(数据库连接信息 连接,字符串 userTableName,字符串 userIdColumn,字符串 userNameColumn,布尔型 autoCreateTables) +104
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(字符串 connectionStringName,字符串 userTableName,字符串 userIdColumn, 字符串 userNameColumn,布尔型 autoCreateTables) +100
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() 在 c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:42[InvalidOperationException:ASP.NET 简单成员数据库 无法初始化。欲了解更多信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=256588]
InoutBoard.Core.Infrastructure.Filters.SimpleMembershipInitializer..ctor() 在 c:\Users\Kyle\Documents\Visual Studio 2012\Projects\InoutBoard\InoutBoard.Core\Infrastructure\Filters\InitializeSimpleMembershipAttribute.cs:46
我将代码托管在 github 上的以下链接 https://github.com/keroger2k/InoutBoard
【问题讨论】:
-
@RickAndMSFT 我已经读过了。这是一个很棒的帖子,但它似乎没有回答我的问题?
标签: asp.net asp.net-mvc entity-framework asp.net-mvc-4 simplemembership