Asp.net mvc 4 MVC4-具有标准授权属性的基于声明的授权
我有一个MVC4应用程序配置为使用Identity and Access VS扩展使用基于声明的身份验证,该扩展在web.config中创建system.identityModel和system.identityModel.services部分 对于授权,我使用标准属性,例如Asp.net mvc 4 MVC4-具有标准授权属性的基于声明的授权,asp.net-mvc-4,authentication,authorization,claims-based-identity,Asp.net Mvc 4,Authentication,Authorization,Claims Based Identity,我有一个MVC4应用程序配置为使用Identity and Access VS扩展使用基于声明的身份验证,该扩展在web.config中创建system.identityModel和system.identityModel.services部分 对于授权,我使用标准属性,例如 [Authorize(Roles = "Admin")] 角色应从角色声明()中获取,而不是从成员资格数据库中获取 这个解决方案实际上在一开始就很有效。然而,当我把它复制到另一台机器上时,当Authorize属性被命中时
[Authorize(Roles = "Admin")]
角色应从角色声明()中获取,而不是从成员资格数据库中获取
这个解决方案实际上在一开始就很有效。然而,当我把它复制到另一台机器上时,当Authorize属性被命中时,我得到了SQL连接错误
我的理解是,它试图首先连接到本地成员数据库以检查角色。我可以告诉MVC先检查索赔中的角色吗?因为没有答案,我决定按照这里的描述实施我的解决方案: