一些 Windows Phone 7 和 SharePoint 2010 提示

一些 Windows Phone 7 和 SharePoint 2010 提示

现在,我终于获得了 Windows Phone 7,我有时间来充分享受与 SharePoint 集成的快乐,并开始更好地了解以前听其他同事提到的一些问题和限制。我将在此尝试和分享一些详细信息,希望您能够更清楚地了解目前能够和不能够执行的操作,以及在特定环境下进行迁移时可以执行的操作。

首先说点题外话,我必须说,Windows Phone 7(下面称为 WP7)真的给我留下了很深的印象。和我当前所在公司的许多同事一样,自 Windows Phone 首次推出以来,我只用过该系统一次,使用的最高版本为 Windows Mobile 6.5。不久之前,我已经非常沮丧,准备跳槽离开这里,然而我得知了 WP7 的发布日期。由于再过几个月就要发布了,因此我决定再停留一段时间并尝试一下该系统,很高兴我做到了。首先,我购买了 Samsung Focus。各位,该款手机的显示屏太棒了,真的令人难以置信。就像在小型高清设备上观看一样,图片如此明亮和清晰。三星设备真是无与伦比。该款手机本身和多数设备一样,有一些令人苦恼的地方,但总体上来讲,其性能和功能真的非常好。编辑文本从来没有这么容易。过去几年,我一直在想,与别人相比,我的大拇指肯定不对称,因为我总是在消息中输入大量内容,这使得创建消息的过程显得漫长又令人沮丧。WP7 中的新自动纠正功能真的令人非常惊讶。我不知道谁开发了这项功能,但我强烈推荐他们开始着手下次向火星或其他星球发射载人运载火箭,因为这些人做的真是太棒了。整个触摸屏体验也非常流畅,并且易于使用 - 比 Mobile 6.5 中的各项功能好得多。与 Zune 的集成确实非常酷 - 我已经将大量音乐从 PC 同步到我的手机;与 XBox Live 的集成更酷。在屏幕上看到我的小 XBox Live Avatar,以及能够检查我最近的成绩等内容真是太好了。更不用提现在可在手机上获得的大量游戏(致妻子:我的帐单这个月可能会非常多)。此外,性能非常不错!在这方面,比 Mobile 6.5 好多了。无论如何,我可以一直继续,但我不会,我真的不是产品检验员,但对此设备和操作系统的印象非常深,迫不及待要分享。下面,转入此次的主题。

在此,我要区分的第一件事是:与可以使用 Office 中心(也称为 SharePoint Mobile Workspace)执行的操作相比,您可以在 WP7 浏览器中使用 SharePoint 执行的操作。下面从浏览器开始。

总体上说,多数 SharePoint 网站在 WP7 浏览器中都运行良好。有一件事比较有趣,即使您在 WP7 中相对于桌面版本将浏览器配置为移动版本,但当您点击 SharePoint 网站时,它还是会始终显示完整的浏览器版本。如果要在 SharePoint 2010 中看到网站的移动版本,则必须将查询字符串“?mobile=1”追加到 Url 的末尾。注意,这与 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。您需要找到功能元素的 isMobileDevice 属性,并将其从“true”更改为“false”。此操作还会回收 IIS 虚拟服务器,但现在您应能够在 WP7 浏览器中导航至网站。此时,点击 ADFS 网站时,应在 WP7 中获得身份验证提示,您可在其中输入凭据并继续。我再一次报告“最简单”的 ADFS 实现;根据您在那里实现的身份验证类型,您的经历可能会有所不同。

现在,让我们来谈谈 Office 中心。WP7 中的 Office 中心真的非常吸引人,并且用户体验非常好。但是,目前您能够点击的 SharePoint 网站非常有限。各位,我要说的是,在我的测试(这一点与我在其他地方听到的非常一致)中,您将只能对配置为使用 Windows 身份验证并且位于 Intranet 区域的等效区域中的 SharePoint 网站使用 Office 中心。例如,我有一个名为 https://farm2 的网站,该网站使用 Windows 声明身份验证,并且该网站及其中的所有文档只能在 Office 中心中顺利打开。但是,我还有一个名为 https://wcftest.vbtoys.com 的网站,它也使用 Windows 身份验证,但我无法从 Office 中心访问该网站。当我尝试时,显示的错误消息指明“无法打开...SharePoint 不支持此身份验证方案”。这里,真正的问题是浏览器(就像桌面上的 IE),看到 Url 中的句点(“.”),并放在 Internet 区域中。这里,问题在于,在 Internet 区域中,Office 中心不支持 Windows 身份验证。所以我现在在 WP7 上基本不使用该网站。

下面是另一个示例:在此示例中,我尝试点击应位于“Intranet”区域中的网站,其 Url 为 https://fc1。该网站配置为同时使用 Windows 和 SAML 声明。不幸的是,SAML 声明部分也无法使用 Office 中心。因此,您仍会得到如上所述的同一错误消息。如果尝试 SAML 身份验证的网站,则会遇到相同的问题,即没有项目。我认为查看 Office 中心是否能够从 WP7 浏览器重用 FedAuth cookie 会非常怪异,所以如上所述更改了 compat.browser,并在浏览器中导航至我的 SAML 网站。然后,我尝试在 Office 中心中再次打开它们,但毫无意外,还是出现相同的错误消息。

最后,为了完成操作,我尝试访问使用 FBA 声明保护的 SharePoint 网站。结果获得了一个稍微不同的错误,但仍无法进入。在此示例中,显示一个错误消息,指明“无法打开...SharePoint 不支持非 SharePoint 服务器,无法打开请求的内容。您可以尝试改为在 Web 浏览器中打开该内容”。并且为我提供了一个非常好的“打开”按钮,如果我单击该按钮,则确实会在我的浏览器中打开该 SharePoint 网站...但不是在 Office 中心中。

这就是我目前为止的发现。总体上来讲,WP7 真的非常棒,SharePoint 与浏览器的集成也非常好,但缺少了与 Office 中心的集成。希望您至少了解目前必须使用的内容,并且可进行相应规划和/或在您和网站(如 UAG)之间插入其他一些身份验证机制(如果要在 Office 中心中打开多数网站)。

这是一篇本地化的博客文章。请访问 Some Windows Phone 7 and SharePoint 2010 Tips 以查看原文