在多地理位置环境中使用网站

可以将 SharePoint 网站推广到多地理位置租户中的默认和附属地理位置。 如果自定义解决方案需要使用 SharePoint 网站且要部署应用,请务必注意多地理位置租户中的地理位置。

将应用程序部署到多地理位置租户

在部署应用程序(如基于 SharePoint 框架的 SharePoint 外接程序或 SharePoint 客户端 Web 部件)时,需要考虑在地理位置一级部署应用程序。

当将应用程序部署到默认地理位置时,该应用程序在附属地理位置将不可用。 有关详细信息,请参阅在多地理位置租户中管理应用和外接程序

建议在所有位置都部署和更新企业应用程序。 这样可确保应用程序对所有用户都可用。

枚举网站集

若要枚举所有租户网站集,请对 Tenant 对象实例使用 CSOM GetSitePropertiesFromSharePointByFilters 方法。 由于每个地理位置都有一个租户管理中心,因此必须枚举每个地理位置的网站集,并连接结果以获取单个租户范围的网站集列表。

枚举整个租户范围内的网站:

  • 查找所有地理位置及其关联租户管理网站 URL。
  • 创建一个用于循环访问地理位置的循环,以及包含地理位置的管理网站 URL 的 Tenant 对象。
    • Tenant 对象调用 GetSitePropertiesFromSharePointByFilters 方法,获取相应地理位置的网站集。
    • 将网站集追加到列表中。
  • 返回网站集列表。

有关详细信息,请参阅 MultiGeo.SiteEnumeration 示例。

若要详细了解有关权限以及如何配置应用程序的信息,请参阅设置多地理位置示例应用

执行租户级操作

Tenant 对象还可用于配置组户级设置(如 CDN 设置)和租户级网站设置(如网站地理位置限制)。 若要执行组户级操作,请执行以下操作:

  • 查找所有地理位置及其关联租户管理网站 URL。
  • 若要更新租户级设置,请循环访问地理位置,并对每个地理位置进行更改。
  • 更新租户级网站设置:
    • 使用 Site 对象的 GeoLocation 属性获取网站的地理位置。
    • 使用 GetSitePropertiesByUrl 租户方法获取网站,再进行更改,并对检索到的 SiteProperties 对象调用 Update

若要详细了解如何使用 GetSitePropertiesByUrl 方法获取网站,并通过设置 RestrictedToRegion 属性限制网站移动,请参阅 MultiGeo.RestrictSiteToGeoLocation 示例。

通过存储网站 ID 标识网站

在多地理位置租户中,网站可以在两个地理位置之间移动。也就是说,相应网站的 URL 将会更改,所以,不建议将网站 URL 存储为用于标识网站的唯一键。 最好是存储网站 ID,因为无论网站托管在什么地理位置,网站 ID 都不会更改。

另请参阅