C# 在web.config中为ASP.NET Identity 2安全应用程序配置访问权限
我有一个基于.NET Framework 4.7.2和ASP.NET Identity 2.2.3的ASP.NET Web表单应用程序。 存在正确配置的用户,角色以及分配给用户的角色 为了保护应用程序,我正在使用web.config 在应用程序级别: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="*" />
<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?
或者我自己在页面级别进行分类,检查当前用户是否处于允许的角色。如果会,我的解决方案有什么问题?