我正在使用SimpleMembership,在Application_Start()
上,我正在执行以下代码:
WebSecurity.InitializeDatabaseConnection("MyContext", "User",
"Id", "Email", autoCreateTables: true);
但是,在我的控制器中,当我执行以下代码行时:
bool isAdmin = Roles.IsUserInRole("Admin");
我收到以下错误:
无效的列名称'UserId'。
在哪里获取对UserId列的引用?
答案 0 :(得分:0)
您是否设置了网络配置?
<roleManager enabled="true" cacheRolesInCookie="true">
<providers>
<clear />
<add connectionStringName="YourDbConnectionString"
applicationName="MySampleAppName"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
答案 1 :(得分:0)
发现问题......
webpages_Membership有一个名为“Id”的列而不是“UserId”。卫生署。