Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 通过Identity 2.0和web forms MVC限制对页面的访问_C#_Asp.net_Entity Framework_Web Config_Asp.net Identity - Fatal编程技术网

C# 通过Identity 2.0和web forms MVC限制对页面的访问

C# 通过Identity 2.0和web forms MVC限制对页面的访问,c#,asp.net,entity-framework,web-config,asp.net-identity,C#,Asp.net,Entity Framework,Web Config,Asp.net Identity,我试图将某些页面限制为ASP.NET WebForms MVC中的某些角色。我已经尝试过实现一些我见过的关于Identity 2.0的Web.config解决方案,但我一点运气都没有 我已经把一些用户/角色管理的东西移到了控制器端,我有3个管理功能的角色-超级用户,机构管理员,和帐户管理员。我可以将用户添加到角色中,并且可以在SQLStudio中看到角色和用户,但我确实无法确定在何处实现受限访问。我已在web.config文件中尝试了以下操作: <!--roles--> &l

我试图将某些页面限制为ASP.NET WebForms MVC中的某些角色。我已经尝试过实现一些我见过的关于Identity 2.0的Web.config解决方案,但我一点运气都没有

我已经把一些用户/角色管理的东西移到了控制器端,我有3个管理功能的角色-
超级用户
机构管理员
,和
帐户管理员
。我可以将用户添加到角色中,并且可以在SQLStudio中看到角色和用户,但我确实无法确定在何处实现受限访问。我已在web.config文件中尝试了以下操作:

<!--roles-->
    <!-- Allow all "SuperUsers" role users to access ManageCategory.aspx -->    
     <location path="ManageCategory.aspx">    
          <system.web>    
               <authorization>    
                    <allow roles="SuperUsers" />
                    <deny users="*"/> 
               </authorization>    
          </system.web>   
     </location> 


但是这没有任何作用。

为什么要使用
web.config
(对于MVC)?您可以使用
authorized属性,如前所述。1)您确定角色是“超级用户”而不是“超级用户”吗?2) “ManageCategory.aspx”与Web.config处于同一级别吗?是的,它是超级用户。我应该澄清一下,我通过Web表单建立了自己的MVC系统,正如我所学的那样,所以我在OWIN中添加了Web API 2.0。我觉得我缺少了配置所有这些的一个步骤,即使在控制器中有authorize属性,我也可以访问指定角色之外的所有页面。除了添加包和在我的控制器类上使用api之外,还有其他步骤吗?