Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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
C# 在web.config中为ASP.NET Identity 2安全应用程序配置访问权限_C#_Asp.net_Asp.net Identity - Fatal编程技术网

C# 在web.config中为ASP.NET Identity 2安全应用程序配置访问权限

C# 在web.config中为ASP.NET Identity 2安全应用程序配置访问权限,c#,asp.net,asp.net-identity,C#,Asp.net,Asp.net Identity,我有一个基于.NET Framework 4.7.2和ASP.NET Identity 2.2.3的ASP.NET Web表单应用程序。 存在正确配置的用户,角色以及分配给用户的角色 为了保护应用程序,我正在使用web.config 在应用程序级别: <authentication mode="None" /> <authorization> <allow users="*" />

我有一个基于.NET Framework 4.7.2和ASP.NET Identity 2.2.3的ASP.NET Web表单应用程序。 存在正确配置的用户,角色以及分配给用户的角色

为了保护应用程序,我正在使用web.config

在应用程序级别:

   <authentication mode="None" />
    <authorization>
      <allow users="*" />
      <deny users="?" />
    </authorization>

这些设置工作正常,因此只允许登录用户

但是,对于特定文件夹中的所有页面,我需要限制对特定角色的访问。我已经在那里创建了新的web.config

<configuration>
  <system.web>
    <authorization>
      <allow roles="Role1" />
      <allow user="name@email.com" />
      <deny users="?" />
    </authorization>
  </system.web>
</configuration>

指定允许的用户名或角色名无效-仍不允许具有给定名称或处于给定角色中的用户

我尝试了角色和用户的名称和ID(GUID),但没有成功

问题: 在web.config中设置角色/用户权限是否适用于ASP.NET Identity 2? 或者我自己在页面级别进行分类,检查当前用户是否处于允许的角色。如果会,我的解决方案有什么问题?