Partager via


WCF에 여러 SharePoint 2010 팜 및 CASI Kit 지원 기능 추가

최초 문서 게시일: 2011년 3월 20일 일요일

얼마 전에 한 독자께서 WCF 응용 프로그램의 기능에 대한 흥미로운 질문을 해 주셨는데요. 해당 기능은 Eric White의 블로그(https://blogs.msdn.com/b/ericwhite/archive/2010/06/18/establishing-trust-between-a-wcf-web-service-and-the-sharepoint-2010-security-token-service.aspx(영문일 수 있음))와 CASI Kit 2부(https://blogs.msdn.com/b/sharepoint_ko/archive/2010/12/17/azure-sharepoint-2.aspx)에 설명된 대로 구성됩니다. 이러한 블로그의 구성에서는 WCF의 web.config를 수정하여 발급자 및 issuerMetadata 주소(SharePoint 사이트 URL) 링크와 SharePoint 팜 STS 인증서의 손 도장(Thumbprint)을 포함하는 방법에 대해 설명합니다. 그렇다면, 단일 팜에 대해 이러한 값을 코딩한 경우 단일 WCF가 여러 팜의 CASI Kit에서 보내는 요청을 지원할 수 있을까요? 결론부터 말씀 드리자면 지원이 가능하기는 하지만, 약간의 추가 구성 작업을 수행해야 합니다.

WCF와 SharePoint 팜 간의 트러스트를 설정하기 위해 WCF에서 구성되는 기본적인 요소는 다음과 같습니다.

  • 발급자의 SharePoint 사이트 URL
  • issuerMetadata의 SharePoint 사이트 URL
  • STS에서 사용하는 팜 토큰 서명 인증서의 손 도장(Thumbprint)

처음 두 항목의 경우에는 CASI Kit 기본 클래스의 web.config에서 CASI Kit 구성 요소를 호출 중인 사이트의 URL을 사용하여 이러한 값을 프로그래밍 방식으로 재정의하기 때문에 문제가 되지 않습니다. 따라서 이 두 항목은 차단 목록에서 제거해도 됩니다. 마지막 항목은 다행히도 web.config에 단일 항목으로 포함되는 것이 아니라 잠재적 항목 배열로 포함됩니다. 즉, 이 항목은 단순히 <add> 태그를 통해 추가되기 때문에 WCF에서 지원할 손 도장(Thumbprint)을 여러 개 추가할 수 있습니다. 예를 들어 서로 다른 두 팜에 대한 지원을 추가한 후의 WCF에 대한 web.config는 다음과 같습니다.

<add thumbprint="2e074b9965abc3434c20ed0be8bfe82b03e5c9f9" name="farm2"/>
<add thumbprint="F53DE039BB2081E7DF6FEC03E8A644F3743A5A7C" name="app1"/>

보시다시피 원하는 수의 팜을 지원하도록 손 도장(Thumbprint)을 계속 추가할 수 있으며, 나머지 작업은 CASI Kit에서 자동으로 수행합니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Adding Support for Multiple SharePoint 2010 Farms and the CASI Kit in Your WCF를 참조하십시오.

Comments

  • Anonymous
    June 16, 2011
    The comment has been removed