문제

두 사용자 프로필 서비스 응용 프로그램을 얻을 수 있습니다

  • 1).사용자 프로필 서비스 1
  • 2).사용자 프로필 서비스 2

    IST 사용자 프로필 서비스 응용 프로그램 만 가져 오지 만 은 두 번째 코드가 있습니다.코드를 사용하여 두 번째 사용자 프로필 서비스 응용 프로그램에 어떻게 액세스 할 수 있습니까?

    SPServiceContext oServiceContext = SPServiceContext.GetContext(SPServiceApplicationProxyGroup.Default, SPSiteSubscriptionIdentifier.Default);
    UserProfileManager oProfileManager = new UserProfileManager(oServiceContext);
    
    .

    참고 : 어떤 이유로 사용자 프로필 서비스 응용 프로그램은 동일한 SharePoint 팜에 대한 프로비저닝입니다.

    참고 : 사용자 프로필에 대한 박스 동기화가 없습니다.

도움이 되었습니까?

해결책

팜에 두 개의 사용자 프로필 Aervice 응용 프로그램이있는 경우 팜의 각 웹 응용 프로그램에 대해 하나의 사용자 정의 연결 그룹을 만들어야합니다.그런 다음 다른 웹 응용 프로그램과 연결되도록 각 사용자 프로필 서비스 응용 프로그램을 변경할 수 있습니다.기본 서비스 응용 프로그램 연결 그룹에 포함 된 서비스 응용 프로그램을 변경하여 수행 할 수 있습니다.코드에서 각 웹 응용 프로그램의 URL을 사용하여 각 사용자 프로필 서비스 응용 프로그램의 UserProfileManager를 가져옵니다

다른 팁

팜에 2 개의 사용자 프로필 서비스를 갖는 것이 약간의 열매가 있음에 동의하지만, 당신의 사이트는 그것과 관련된 1만이 있다는 것에 동의합니다.기본 대신 Spsite 객체에서 GetContext를 GetContext 할 수 있습니다.이 사이트와 연결된 UPS를 가져와야합니다.2 명이 연관되어있는 경우 ... 그게 ... 좀 더 파도 해줘야 해.이 작품인지 알려주세요.

사용자 프로필 서비스 응용 프로그램에는 프록시가 있습니다.이렇게하면이 두 서비스를 구별 할 수 있습니다.각 프록시를 다른 프록시 그룹에 할당하십시오 (기본 그룹에 머무를 수 있음)과 두 번째로 'myCustomGroup'에 할당 할 수 있습니다.이것은 당신이 그것을 만들 수있는 방법입니다.

New-SPServiceApplicationProxyGroup –Name MyCustomGroup
.

이제 중앙 관리 -> 응용 프로그램 관리 -> 서비스 응용 프로그램 연결 구성 및 새 프록시 그룹을 웹 응용 프로그램에 할당 할 수 있습니다.사용자 프로파일 서비스 응용 프로그램 프록시 중 하나를 할당하십시오.이제 롤 준비가되었습니다.

사용자 정의 프록시 그룹 이름을 사용하여 서비스 응용 프로그램 컨텍스트를 검색하는 방법입니다.

 SPServiceApplicationProxyGroup applicationProxyGroup =   SPFarm.Local.ServiceApplicationProxyGroups["MyCustomGroup"];
 SPServiceContext serviceContext = SPServiceContext.GetContext(applicationProxyGroup, SPSiteSubscriptionIdentifier.Default);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top