2011-09-30 67 views
1

我建立了我的應用程序添加一些行到Web.config文件中,像這樣使用一個自定義角色提供的應用程序的訪問:我CustomRoleProvider似乎並沒有被用於控制到

<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> 
    <providers> 
    <!-- <clear/>--> 
     <add name="CustomRoleProvider" 
      connectionStringName="Custom" 
      applicationName="Custom" 
      type="Authorization.CustomRoleProvider" /> 
    </providers> 
</roleManager> 

我創建了一個空的Authorization.CustomRoleProvider類並添加了對它的引用。

現在我的代碼中有一個簡單的測試情況下,像這樣: [授權(角色=「管理員」) 公衆的ActionResult指數(型號模型)

據我所知,沒有任何的我所寫的代碼被調用(如果會的話,它會因爲沒有實現方法而引發異常)。我在我的配置中搞了些什麼?

回答

1

您應該更改默認提供程序名稱匹配「CustomRoleProvider」你的供應商名稱:

<roleManager enabled="true" defaultProvider="CustomRoleProvider"> 
相關問題