Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 MVC4-具有标准授权属性的基于声明的授权_Asp.net Mvc 4_Authentication_Authorization_Claims Based Identity - Fatal编程技术网

Asp.net mvc 4 MVC4-具有标准授权属性的基于声明的授权

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属性被命中时

我有一个MVC4应用程序配置为使用Identity and Access VS扩展使用基于声明的身份验证,该扩展在web.config中创建system.identityModel和system.identityModel.services部分

对于授权,我使用标准属性,例如

[Authorize(Roles = "Admin")]
角色应从角色声明()中获取,而不是从成员资格数据库中获取

这个解决方案实际上在一开始就很有效。然而,当我把它复制到另一台机器上时,当Authorize属性被命中时,我得到了SQL连接错误


我的理解是,它试图首先连接到本地成员数据库以检查角色。我可以告诉MVC先检查索赔中的角色吗?

因为没有答案,我决定按照这里的描述实施我的解决方案: