Asp.net mvc 3 Azure和MVC中的成员角色

Asp.net mvc 3 Azure和MVC中的成员角色,asp.net-mvc-3,azure,role,Asp.net Mvc 3,Azure,Role,我正在开发一个ASP.NET MVC3网站,我正在使用Microsoft ASP.NET通用提供程序。 Web.config: <connectionStrings> <add name="MyContext" connectionString="data source=tcp:***.database.windows.net,1433;Initial Catalog=***;User Id=***;Password=***;Trusted_Connection=False;E

我正在开发一个ASP.NET MVC3网站,我正在使用Microsoft ASP.NET通用提供程序。 Web.config:

<connectionStrings>
<add name="MyContext" connectionString="data source=tcp:***.database.windows.net,1433;Initial Catalog=***;User Id=***;Password=***;Trusted_Connection=False;Encrypt=True;Connection Timeout=30" providerName="System.Data.SqlClient" />
</connectionStrings>
...
<roleManager defaultProvider="DefaultRoleProvider" enabled="true">
  <providers>
    <clear />
    <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider" connectionStringName="MyContext" applicationName="/" />
  </providers>
</roleManager>
用户名正确,表aspnet\u UsersInRoles也包含正确的数据。 第页上没有例外。
为什么userRoles是空的?

我通过创建从SqlRoleProvider继承的自定义提供程序来解决这个问题

var userName = User.Identity.Name;
var userRoles = Roles.GetRolesForUser(userName).ToList();