在多地理位置环境中使用网站
可以将 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 都不会更改。