Windows Phone 7 및 SharePoint 2010과 관련된 몇 가지 팁

드디어 Windows Phone 7을 받아 잠시나마 시간을 내어 SharePoint와 통합된 몇 가지 부분을 살펴보며 다른 사람들이 앞서 설명한 일부 문제와 제한 사항에 대해 명확하게 이해하게 되었습니다. 이 게시물에서는 이러한 몇 가지 세부 사항에 대해 다룰 예정이므로 이를 통해 현재 작동하는 기능과 작동하지 않는 기능 그리고 특정 상황을 개선하기 위해 할 수 있는 작업에 대해 좀 더 확실하게 알게 되기를 바랍니다.

먼저, 이와는 별도로 개인적으로 Windows Phone 7(이하 WP7)에 깊은 감동을 받았음을 고백합니다. 회사에 있는 다른 사람들과 마찬가지로 저는 Windows Mobile 6.5를 비롯하여 그 이전 버전까지 처음 출시된 이래 계속 Windows Phone만 사용했습니다. 하지만 실망스러운 부분이 많았던 탓에 얼마 전까지만 해도 다른 제품으로 옮겨갈 준비만 하고 있던 차에 WP7의 릴리스 날짜에 대한 소식을 듣게 되었던 것입니다. 겨우 몇 달 남았으므로 한 번 더 참고 시험해 보기로 결심했는데 지금은 얼마나 기쁜지 모릅니다. 먼저 삼성의 Focus 폰을 구입했습니다. 이 전화기는 디스플레이가 정말 멋지고 환상적입니다. 소형 고화질 장치를 보는 것 같으며 화질이 매우 깨끗하고 선명합니다. 정말, 장치를 만든 삼성에 찬사를 보내고 싶습니다. 전화기 자체는 대부분의 다른 장치와 마찬가지로 다소 불편한 점이 있기는 하지만 전반적인 성능과 기능은 정말로 대단합니다. 텍스트 입력이 이보다 쉬울 수는 없습니다. 지난 몇 년 동안 메시지를 작성할 때마다 오타가 너무 많이 나와 시간이 오래 걸리고 좌절해 왔기 때문에 다른 사람에 비해 제 엄지 손가락이 비정상적으로 크다고 생각했습니다. WP7의 새로운 자동 수정 기능은 정말 놀라운 수준입니다. 이 기능을 누가 개발했는지는 모르지만 너무나 눈부신 업적을 이뤄냈으므로 다음 번 화성 유인 우주 발사 연구에 참여하거나 이와 유사한 일을 할 것을 적극 권장합니다. 또한 전체 터치 스크린 환경은 물 흐르듯 자연스러우며 사용이 간편하여 Mobile 6.5의 다른 어떤 것보다도 뛰어납니다. Zune과의 통합 수준은 너무나 근사해서 저는 이미 많은 음악을 PC에서 전화기로 동기화했으며 XBox Live와의 통합은 더욱 훌륭합니다. 최신 도전 과제 등을 확인할 수 있을 뿐 아니라 화면에서 XBox Live의 작은 아바타를 보는 즐거움도 누릴 수 있습니다. 아울러 현재 제 전화기에서 플레이할 수 있는 갖가지 종류의 게임은 두말할 것도 없습니다(부인에게 보내는 메모:  이번 달 요금이 나답지 않게 높을거 같아). 성능 또한 굉장합니다. 그런 면에서 Mobile 6.5보다 너무나 마음에 듭니다. 어쨌든 계속 할 말은 많지만 여기까지만 하겠습니다. 제품을 평가하는 입장은 아니지만 이 장치와 OS에 너무 반해서 느낌을 나누고 싶었습니다. 이제 바로 주제로 들어가겠습니다.

여기서는 먼저 Office 허브(SharePoint Mobile Workspace라고도 함)로 수행할 수 있는 작업과 WP7의 브라우저를 통해 SharePoint를 사용하여 수행할 수 있는 작업 간의 차이를 구분하고자 합니다. 먼저 브라우저에 대한 설명으로 시작하겠습니다.

전체적으로, 대부분의 SharePoint 사이트는 WP7 브라우저에서 원활하게 작동합니다. 한 가지 흥미로운 점은 데스크톱 버전과 비교하여 모바일 버전으로 보도록 WP7의 브라우저를 구성하더라도 SharePoint 사이트에 방문하면 항상 전체 브라우저 버전으로 표시된다는 것입니다. SharePoint 2010에서 사이트의 모바일 버전을 보려면 URL 끝에 쿼리 문자열 "?mobile=1"을 추가해야 합니다. 이는 URL에 "/m"만 추가하여 모바일 보기를 표시하는 SharePoint 2007과는 다른 부분입니다. SharePoint 2007에서 똑같은 방법을 시도하면 페이지를 찾을 수 없다는 오류가 나타납니다. 모바일 보기 자체는 2007보다 2010에서 확실히 개선되었으며 훨씬 나아졌습니다. SharePoint의 클레임 웹 사이트와 관련하여 한 가지 주의해야 할 색다른 부분이 있습니다. 또한 이 설명의 범위를 AD FS 2.0을 사용하여 인증하도록 구성된 제 연구실의 클레임 사이트로 한정할 필요가 있습니다. 제 ADFS 서버는 Windows 인증을 사용하도록 구성되어 있습니다. 제 ADFS의 정규화된 이름을 사용하기 때문에 브라우저에서 제 자격 증명을 자동으로 전송하는 대신 표준 브라우저 Windows 인증 프롬프트를 표시합니다. 따라서 WP7 브라우저에서는 작동하지 않습니다. 제 인증 유형(Windows 또는 SPTrustedIdentityTokenIssue)을 선택한 사이트로는 이동할 수 있습니다. SAML 인증 공급자를 선택하면 ADFS로 리디렉션되지만 이 지점에서 작동이 실패합니다. 여기서 "실패"란 브라우저에서 Windows 인증 대화 상자를 나타내지 못한다는 의미이므로 저는 ADFS 사이트를 통과해 보지 못했습니다. WP7 브라우저를 보면 사실상 화면이 정지된 것처럼 보이지만 실제로는 아닙니다. 다행히도 제 친구인 Joe F.가 이 문제를 해결하는 방법을 알려 줘서 여기서 공유하려 합니다. 그 방법은 compat.browser 파일에 들어가서 수정하는 것입니다. 즉, 모든 WFE를 방문하여 compat.browser 파일이 있는 위치로 드릴다운해야 합니다. 이 파일은 기본적으로 \inetpub\wwwroot\wss\VirtualDirectories\yourVirtualDirectory\App_Browsers 폴더에 있습니다. 여기서 Windows Phone 7 브라우저 에이전트에 대한 항목을 찾아야 합니다. 사용자 에이전트는 Office Mobile Web Access입니다. 그리고 기능 요소의 isMobileDevice 특성을 찾아 "true"를 "false"로 변경해야 합니다. 이렇게 하면 IIS 가상 서버도 재생되지만 WP7 브라우저에서 사이트로 이동할 수 있게 됩니다. 이제 ADFS 사이트에 방문하면 WP7에서 인증 프롬프트가 나타나 자격 증명을 입력하여 계속 진행할 수 있게 됩니다. 이는 "가장 단순한" ADFS 구현 방법이라는 점을 재차 강조하고 싶습니다. 하지만 여기서 구현한 인증 유형에 따라 경로는 달라질 수 있습니다.

이제 Office 허브에 대해 설명하겠습니다. WP7의 Office 허브는 매우 정교하게 디자인된 멋�� 사용자 환경입니다. 그러나 지금 당장 방문할 수 있는 SharePoint 사이트의 관점에서만 본다면 상당히 제한적입니다. 저는 잠깐 사용해 보고 이렇게 말하지만 제 테스트 결과(제가 다른 데에서 들은 내용과 매우 일치합니다.)로는 인트라넷 영역과 동등한 영역에 있으며 Windows 인증을 사용하도록 구성된 SharePoint 사이트의 Office 허브만 사용할 수 있습니다. 예를 들어 저에게 Windows 클레임 인증을 사용하는 http://farm2라는 사이트가 있는데 저는 이 사이트를 Office 허브에서 열어서 사이트에 있는 모든 문서가 괜찮은지 확인할 수 있습니다. 그러나 마찬가지로 Windows 인증을 사용하는 http://wcftest.vbtoys.com이라는 저의 또 다른 사이트의 경우에는 Office 허브에서 액세스할 수 없습니다. 액세스를 시도하면 "열 수 없습니다. SharePoint는 이 인증 체계를 지원하지 않습니다."라는 오류 메시지가 나타납니다. 그런데 여기서 진짜 문제는 데스크톱의 Internet Explorer와 같은 브라우저가 URL의 마침표(".")를 인식하여 인터넷 영역에 넣는다는 점입니다. 여기서 Office 허브는 인터넷 영역에서 Windows 인증을 지원하지 않는다는 문제가 있습니다. 따라서 제 WP7에서는 이러한 사이트에 대한 액세스가 기본적으로 차단됩니다.

다른 예도 있습니다. 이번에는 "인트라넷" 영역에 있어야 하는 사이트의 방문을 시도합니다. URL은 https://fc1입니다. 이 사이트는 Windows 클레임과 SAML 클레임을 모두 사용하도록 구성되어 있습니다. 아쉽게도 역시 SAML 클레임 부분이 Office 허브와 연동되지 않습니다. 따라서 위에서 설명한 오류 메시지가 나타납니다. SAML 인증만 있는 사이트를 시험해 보면 동일한 문제(즉, 항목 없음)에 부딪힙니다. Office 허브가 WP7 브라우저의 FedAuth 쿠키를 다시 사용할 수 있는지 궁금해서 compat.browser 파일을 위의 설명과 같이 변경하고 브라우저로 제 SAML 사이트를 탐색해 보았습니다. 그런 다음 Office 허브에서 사이트를 다시 열려고 시도해 보았지만 실망스럽게도 같은 오류 메시지만 표시되었습니다. 

마지막으로 완벽을 기하기 위해 FBA 클레임으로 보안이 설정되는 SharePoint 사이트를 시도했습니다. 여기서는 약간 다른 오류가 발생하지만 여전히 들어갈 수 없습니다. 이번에는 "열 수 없습니다. SharePoint는 SharePoint Server 이외의 다른 서버를 지원하지 않으므로 요청한 콘텐츠를 열 수 없습니다. 대신 웹 브라우저로 콘텐츠를 열어 보십시오."라는 오류 메시지가 나타납니다. 그리고 클릭하면 SharePoint 사이트가 Office 허브가 아니라 브라우저에서 실제로 열리는 유용한 "열기" 단추가 나타납니다.

여기까지가 제가 확인한 내용입니다. 전반적으로 WP7은 정말 대단하며 브라우저와 SharePoint 간의 통합 수준은 매우 만족스럽지만 Office 허브는 부족한 느낌이었습니다. 그래도 지금은 적어도 어떻게 해야 할지를 알고 그에 따라 계획을 세우는 것은 물론 더 많은 사이트를 Office 허브로 열고 싶은 경우 여러분과 사이트 사이에 다른 인증 메커니즘(예: UAG)을 연결할 수 있게 되었다는 점에서 다행으로 생각합니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Some Windows Phone 7 and SharePoint 2010 Tips를 참조하십시오.