一些 Windows Phone 7 和 SharePoint 2010 的使用訣竅
一些 Windows Phone 7 和 SharePoint 2010 的使用訣竅
我終於拿到我的 Windows Phone 7 了,我有點時間研究它與 SharePoint 的一些整合功能,並開始更加瞭解之前聽其他人所描述的問題與限制。我將嘗試在此分享部分細節,希望你們可以更清楚它目前的功能與限制,以及在某些情況下可以做些什麼彌補動作。
首先,順道一提,我必須說 Windows Phone 7 (以下簡稱 WP7) 真是讓我大為驚嘆。就和我現在的多數同事一樣,我使用的是 Windows Phone,因為它們最先推出 (到 Windows Mobile 6.5 為止,包括 Windows Mobile 6.5)。在我聽到 WP7 發行日期風聲的不久前,我感到無比的挫折,並且已準備好要換掉它。但因為只剩下幾個月而已,我決定放手一搏再撐一陣子,天啊,我真高興我辦到了。首先,我買了 Samsung Focus。各位,這支手機的螢幕真是棒 - 真的很了不起。就像在看迷你高畫質裝置一樣,圖片是又亮又清晰。Samsung 應該因這個裝置而感到驕傲。和大部分裝置一樣,這支手機本身也有一些令人詬病的地方,但整體而言,無論是效能與功能都非常值得讚賞。傳簡訊從來沒這麼輕鬆過。過去幾年我一直在想,我的大拇指應該比平常人還大許多,因為我的訊息總有許多錯字,因此傳簡訊可以說是漫長又令人沮喪的經驗。而 WP7 中的自動校正功能實在真的是棒透了。我不知道是誰開發出這個產品,但我強烈建議他們開始參與下次人類飛往火星的太空之旅或之類的計畫,因為他們這些人的傑作真是優秀。整個觸控螢幕的體驗也是極為流暢又容易使用 - 比 Mobile 6.5 中的任一點都好太多啦。與 Zune 的整合確實很酷 - 我已經從我的電腦同步一卡車的音樂到我的手機,而且和 XBox Live 的整合還更酷。在我的螢幕上看到我的小型 XBox Live 顯示圖片真是好玩,而且還可以查看我最新的戰績等。更別提現在可以在手機上下載各式各樣的遊戲 (老婆大人:我這個月的帳單金額可能會爆增)。另外,手機的反應真是敏捷!這方面真的比 Mobile 6.5 好太........多了。無論如何,我可以繼續說個沒完,不過就到此為止了,我實際上並非產品評論家,但這個裝置真讓我印象深刻 (內心話:我不得不分享)。現在回到眼前的正題吧。
在此我想先釐清一件事:使用 SharePoint 和 Office hub (亦稱為 SharePoint Mobile Workspace) 可以在 WP7 的瀏覽器中做什麼。先從瀏覽器開始吧。
一般來說,大多數的 SharePoint 網站都能在 WP7 瀏覽器中順利瀏覽。有趣的是,不論你將 WP7 中的瀏覽器設定為行動版本或桌面版本,當你造訪 SharePoint 網站時,網站永遠會顯示完整的瀏覽器版本。如果想在 SharePoint 2010 中看到行動版本的網站,必須在 URL 的結尾附加查詢字串 "?mobile=1"。請注意,與 SharePoint 2007 不同,在 SharePoint 2007 中只需要附加 "/m" 至 URL 就能取得行動裝置檢視;如果你在 SharePoint 2010 嘗試執行相同的動作,將會顯示找不到頁面錯誤。就行動裝置檢視而言,它們在 2010 中的確比在 2007 中改善許多,看起來也更好。值得注意且肯定的是,其與 SharePoint 中的宣告網站有關。我也必須定義我的註解範圍 - 在我實驗室的宣告網站中,它們設定為向 AD FS 2.0 驗證。我的 ADFS 伺服器設為使用 Windows 驗證。因為我使用我的 ADFS 伺服器的完整名稱,瀏覽器不會自動嘗試傳送我的認證,相反地,它會提供標準的瀏覽器 Windows 驗證提示。所以在 WP7 瀏覽器中,這並不管用。我可以前往選取我的驗證類型 (Windows 或我的 SPTrustedIdentityTokenIssuer) 的網站。我選取 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。你要尋找 capabilities 項目的 isMobileDevice 屬性,並將其由 "true" 變更為 "false"。這樣做也會重新啟動你的 IIS 虛擬伺服器,但現在你應該能夠在 WP7 瀏覽器中瀏覽網站。不過這一次當你造訪 ADFS 網站時,應該會在 WP7 中收到驗證提示,如此就能輸入認證並繼續。再次聲明,我所報告的是最簡單的 ADFS 實作;依據你實作的驗證類型而定,你的情況可能會不同。
現在讓我們來討論 Office hub。WP7 中的 Office hub 真是十分流暢與絕妙的使用者體驗。不過,到目前為止,你可以造訪的 SharePoint 網站非常有限。各位,我要說的是,在我的測試中 (這與我在其他地方聽到的十分一致),你只能在設定為使用 Windows 驗證、並且在相當於內部網路區域的 SharePoint 網站上使用 Office hub。例如,我有一個名為 https://farm2 的網站,其使用 Windows 宣告驗證,而且我可以在 Office hub 中開啟它及其中的所有文件。不過,我也有一個名為 https://wcftest.vbtoys.com 的網站,其也使用 Windows 驗證,但我無法從 Office hub 中存取該網站。當我嘗試存取時,收到「無法開啟...SharePoint不支援此驗證配置」的錯誤訊息。此處真正的問題在於瀏覽器 (就和桌面上的 IE 一樣) 看到 URL 中的句點 ("."),且其放在網際網路區域中。此處的問題是,在網際網路區域中,Office hub 不支援 Windows 驗證。所以現在基本上我無法從 WP7 和該網站建立連線。
以下是另一個範例:在此案例中,我嘗試造訪應在「內部網路」區域中的網站 - URL 為 https://fc1。該網站設定為使用 Windows 與 SAML 宣告。不幸的是,SAML 宣告組件也無法和 Office hub 一起使用。因此,你仍然會收到與上述相同的錯誤訊息。如果你嘗試「僅」使用 SAML 驗證的網站,你會遇到相同的問題 - 沒有項目。我認為可以研究 Office hub 是否能重複使用 WP7 中的 FedAuth Cookie,因此我變更了以上描述的 compat.browser,然後在瀏覽器中瀏覽至我的 SAML 網站。接著我嘗試在 Office hub 中再次開啟它們,結果並無太大驚喜 - 還是相同的錯誤訊息。
最後,為求完整,我嘗試開啟受 FBA 宣告保護的 SharePoint 網站。結果你會收到稍微不同的錯誤,但你仍然無法進入。在此案例中,你會收到「無法開啟...SharePoint 不支援非 SharePoint 伺服器,且無法開啟要求的內容」的錯誤訊息。你可以嘗試改在網頁瀏覽器中開啟內容。這樣會出現「開啟」按鈕,按一下該按鈕確實可在我的瀏覽器中開啟 SharePoint 網站,但不是在 Office hub 中開啟。
這就是到目前為止我所發現的。綜觀 WP7 整體真的很棒,SharePoint 與瀏覽器的整合很不錯,但與 Office hub 的整合則是美中不足的地方。不過,如果你們想在 Office hub 中開啟更多網站,希望你們至少知道現在應該做什麼,並能藉此在你和網站 (像是 UAG) 之間規劃和 (或) 補充一些其他驗證機制。
這是翻譯後的部落格文章。英文原文請參閱 Some Windows Phone 7 and SharePoint 2010 Tips