2011-01-28 3 views
1

웹 응용 프로그램에서 asp.net 멤버십을 사용하고 있습니다.ASP.NET 회원은 생성시 이중 사용자 항목을 만듭니다.

저는 웹 사이트 -> ASP.net 구성을 사용하여 사용자를 생성합니다. 사용자를 만들 때마다 두 개의 다른 응용 프로그램 ID가있는이 테이블 aspnet_Users에 두 개의 항목이 추가됩니다.

이유가 무엇입니까?

나는이 사용자에게 역할을 할당하고 있기 때문에. 이것은 사용자 ID를 사용하여 usersinroles 테이블에 저장됩니다.

내 응용 프로그램에서 로그인 할 때 로그인 한 사용자 ID가 usersinroles 테이블과 다릅니다.

어떻게해야합니까? 사용자 역할에 따라 일부 링크를 표시하거나 표시하지 않으려 고 시도합니다. 사용자 및 역할은 asp.net 구성 유틸리티를 사용하여 생성됩니다.

- 응용 프로그램 테이블에서 3 개의 레코드가 생성 된 것을 볼 수 있습니다. 이것이 어떻게 가능한지? 그들은 언제 부러워 했습니까? 다음은 응용 프로그램 테이블의 값입니다.

ApplicationName LoweredApplicationName ApplicationId 
// AA398676-C555-4999-A085-632DDF3576FE 
/eproc /eproc 9F887F82-7AA1-41E8-97EA-E8EDEB4A7C09 
eproc eproc 4B46421F-2FCE-449B-A14A-9188EEE0B8B6 

답변

3

Web.Config 파일을 확인하고 'applicationName'을 검색하십시오. 모두 동일한 값으로 설정되어 있는지 확인하십시오.

당신은 적어도 3이됩니다

<membership> 
     <providers> 
     <clear/> 
     ONE HERE 
     </providers> 
    </membership> 

    <profile> 
     <providers> 
     <clear/> 
     ONE HERE 
     </providers> 
    </profile> 

    <roleManager enabled="true"> 
     <providers> 
     <clear /> 
     ONE HERE 
     </providers> 
    </roleManager> 
+0

나는으로 roleManager 미만 참조하십시오. 하지만 어떻게 응용 프로그램 테이블에 3 행이 궁금하다 –

+0

와우 SantiagoIT. 나는 그 문제를 이해했다. roleManager 아래에는 회원 자격이 아니라 애플리케이션 이름 만있었습니다. 회원 자격 아래에서 동일한 애플리케이션 이름을 부여하면 문제가 해결되었습니다. 고마워. 이것은 챔피언처럼 작동합니다. 당신은 슈퍼 남자 –

+0

입니다. 나는 2mins를 기다릴 것을 부탁하려고 노력했다 –

관련 문제