我在Azure中有一个web应用程序,查看Azure sql数据库,其中我使用迁移来创建我的数据库和ASP。. NET标识表。我已经在我的网站上启用了它。配置:
<roleManager
enabled="true"
cacheRolesInCookie="true"
defaultProvider="OurSqlRoleProvider"
>
<providers>
<add
connectionStringName="DefaultConnection"
applicationName="/"
name="OurSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
当我试图查看web应用程序中的任何角色时,给了我这个错误:
无法找到存储过程'dbo.aspnet_CheckSchemaVersion'.
我做错了什么?
编辑
有人有Azure友好的sql脚本设置asp.net身份?微软似乎已经失去了他们:
答案是,如果您使用:
User.IsInRole(...);
Roles.AddUserToRole(...);
并使用<roleManager>
web.config
中设置它那么你使用的是旧形式的身份,而不是漂亮的新Asp.net身份2。
放下你正在做的事情,去做这个吧:
http://johnatten.com/2014/09/21/asp-net-identity-2-0-introduction-to-working-with-identity-2-0-and-web-api-2-2/