2015-01-26 11 views
-1

MVC 5 프로젝트가 있습니다.역할 관리자 mvc5 사용

Roles.GetAllRoles()을 사용하고 싶습니다.

하지만 System.Configuration.Provider.Exception이 표시됩니다.

Web.Config을 수정하여 문제를 해결하기 위해 노력했지만 여전히 오류가 발생합니다.

<appSettings> 
<add key="webpages:Version" value="3.0.0.0" /> 
<add key="webpages:Enabled" value="false" /> 
<add key="ClientValidationEnabled" value="true" /> 
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings> 
<system.web> 
<roleManager defaultProvider="CustomRoleProvider"> 
    <providers> 
    <clear /> 
    <add name="CustomRoleProvider" type="MyProjekt.CustomRoleProvider" /> 
    </providers> 
</roleManager>  
<authentication mode="None" /> 
<compilation debug="true" targetFramework="4.5.1" /> 

를 System.Web.dll 에서 발생한 나는 또한

<roleManager 
enabled="true" 
cacheRolesInCookie="true" > 

을 추가 tryed하지만 난 형 'System.Web.HttpException'의

예외를 얻을 수 있지만, 사용자 코드에서 처리되지 않았습니다.

추가 정보 : SQL Server 데이터베이스와 연결되지 않았습니다.

+0

[this] (http://stackoverflow.com/a/14525353/1849444)가 도움이됩니까? –

+0

[InitializeSimpleMembership]이 (가) 없습니다. 어떻게해야합니까? – Olias

+0

SimpleMembershipProvider를 사용하는 것이 맞습니까? –

답변

0

에서 유용한 기사,하지만 난 그냥 특정 사용자가 할당 된 역할을 찾는 방법을 발견 :

Dim userInfo = UserManager.FindById(User.Identity.GetUserId()) 
    Dim userRole As String = userInfo.Roles(0).RoleId 
    Dim thisRole As String = db.Roles.Where(Function(x) x.Id = userRole).FirstOrDefault().Name 

그것은 잠시 동안 나를 괴롭 히고 있었을 뿐이 기 때문에 그곳에 가져 가야했습니다!

관련 문제