2016-09-12 2 views
0

У меня есть веб-приложение в Azure, которое ищет базу данных azure sql, в которой я использовал Migrations для создания моей базы данных и таблиц Identity ASP.NET. Я включил его в моем web.config таким образом:Настройка RoleManagement на ASP.NET Azure

<roleManager 
     enabled="true" 
     cacheRolesInCookie="true" 
     defaultProvider="OurSqlRoleProvider" 
    > 
     <providers> 
      <add 
      connectionStringName="DefaultConnection" 
      applicationName="/" 
      name="OurSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" /> 
     </providers> 

    </roleManager> 

Что, когда я пытаюсь посмотреть на какой-либо роли в веб-приложение дает мне эту ошибку:

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Что я сделал не так?

редактировать
Кто-нибудь есть Azure дружественных SQL скрипты для создания идентичности asp.net? Microsoft, кажется, потеряли их:

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

ответ

0

Ответ в том, что если вы используете:

User.IsInRole(...); 
Roles.AddUserToRole(...); 

и установить его в вашем web.config используя <roleManager>

тогда вы используете старая форма Identity, а не приятная новая идентификация Asp.net 2.

Просто выбирите, что вы d и вместо этого:
http://johnatten.com/2014/09/21/asp-net-identity-2-0-introduction-to-working-with-identity-2-0-and-web-api-2-2/

Смежные вопросы