C# 如何在asp.net中配置自定义角色提供程序

C# 如何在asp.net中配置自定义角色提供程序,c#,asp.net,C#,Asp.net,我在使用自定义角色提供程序时遇到问题 我已经创建了CustomRoleProvider类:RoleProvider和方法字符串[]GetRolesForUsers()被覆盖: public override string[] GetRolesForUser(string username) { string[] s = { "StandardAdmin" }; return s; } 我的web.config现在看起来像: <roleMa

我在使用自定义角色提供程序时遇到问题

我已经创建了CustomRoleProvider类:RoleProvider和方法字符串[]GetRolesForUsers()被覆盖:

public override string[] GetRolesForUser(string username)
    {
        string[] s = { "StandardAdmin" };

        return s;
    }
我的web.config现在看起来像:

<roleManager enabled="true" defaultProvider="AccessRoleProvider" >
  <providers>
    <clear />
    <add name="AccessRoleProvider" type="Formularz.Memberships.AccessRoleProvider" applicationName="/" />
  </providers>
</roleManager>


我不知道为什么我可以访问adminslitpage.aspx,所以我希望你能给我一些建议


提前感谢您,Peter

提供AdminsListPage.aspx的内容-安全性是否到位?您是否只是尝试添加许多角色或其他内容?如果是第一个,它可以在几行内完成。您确定到您的aspx页面的路径是“Memberships.AdminsListPage.aspx”而不是“Memberships/AdminsListPage.aspx”吗?
<location path="Memberships.AdminsListPage.aspx">
<system.web>
  <authorization>
    <allow roles="SuperAdmin"/>
    <deny users="*"/>
  </authorization>
</system.web>