在ASP上设置角色管理.净Azure



我在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身份?微软似乎已经失去了他们:

https://support.microsoft.com/en-gb/kb/2006191

答案是,如果您使用:

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/

相关内容

  • 没有找到相关文章

最新更新