2012-01-16 3 views
2

사용자 프로필 서비스에 내 Active Directory를 연결하고 AD에서 사용자 지정 속성 (employeeNumber)을 추가했습니다. 전적으로 사용자 프로필 서비스를 동기화 한 후 Central Admin에서 모든 employeeNumber 속성 값을 올바르게 읽을 수 있으며 관리 프로필에서 사용자 프로필 속성 수는 69입니다.사용자 프로필 서비스 - 사용자 지정 속성 - 속성을 찾을 수 없음

하지만, 난 내 셰어 응용 프로그램에서을 employeeNumber 데이터를 읽을 때, 그것은 예외 "속성을 찾을 수 없습니다", 및 사용자 프로파일 관리자의 속성 수를 던졌습니다 내가 이미 설정 한 68

입니다 내 사용자 정의 속성의 개인 정보 설정을 "모든 사용자"로 설정하고 내 코드에서 올바른 내부 사용자 정의 속성 이름을 사용하고 있는지 확인하십시오.

제안 사항? 이유

  SPServiceContext serverContext = SPServiceContext.GetContext(SPContext.Current.Site); 
      UserProfileManager profileManager = new UserProfileManager(serverContext); 
      UserProfile user = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name); 

      int count = profileManager.Properties.Count; // Count = 68 [custom prop is not included] 
      string department = user["Department"].Value.ToString(); // Works fine 
      string employeeNumber = user["employeeNumber"].Value.ToString(); // Property Not Found 
+0

UserProfile 사용자 컬렉션을 반복하고 모든 속성 이름 –

답변

1

하나는 둘 이상의 사용자 프로필 서비스 응용 프로그램을 만들었다 고 할 수 있으며 웹 응용 프로그램 (당신이 위의 코드를 시도)를 사용하고 다음은

내 코드 샘플입니다 사용자 지정 속성을 추가 한 응용 프로그램 인스턴스가 아닌 다른 응용 프로그램 인스턴스

관련 문제