Asp.net mvc 3 Azure和MVC中的成员角色
我正在开发一个ASP.NET MVC3网站,我正在使用Microsoft ASP.NET通用提供程序。 Web.config: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
<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();