SharePoint 2013 User Profile Services之跨场设置

时间:2022-10-21 16:09:53

这段时间有个客户需要在不同SharePoint场中使用网站、文档和用户关注功能。但实际使用中发现默认的关注功能不能跨场使用,这也引出了我接下来的博客,我将在博客中详细描述整个过程。

因为“关注”功能是SharePoint 2013这个版本中才新加进来的。所以网上针对此功能的描述少之又少啊。我费了一番周折才在国外的网站上找到了一篇博客,根据这个博客中内容,做了一些配置但没有成功,但却给我提供了一个思路,如何解决跨场的问题。通过这篇博客,这也坚定了我的信心,这个功能肯定能实现。我会把整个过程描述一下,包括客户需求及客户的现有环境,另外还会介绍一下微软官方推荐的User Profile Services配置方法。

首先,我先来描述一下跨场User Profile Services的两个主要场景

1. 在多个场中提供一个单独的User Profile Services服务场,专门宿主这个服务,其他场使用User Profile专属场发布的地址,采用连接的方式使用User Profile Services。所有用户的个人站点都保存在User Profile 专属场中,提供一个统一的用户信息管理的区域。在其他场中不提供User Profile Services (这个很关键)。

2. 在多个场中,每一个场都有自己的User Profile Services服务,每个场的用户都在自己的场中创建个人网站,这些场的用户又都可以互相访问其他场的网站。这个描述可能会很难理解,我来举个例子,这也是现在我面对客户的真实场景,现有用户同属一个Domain,分别在中国和美国创建了两个SharePoint 2013的场,两个场的用户可以互相访问场中的网站,也就是说用户有两个场网站的访问权限。在用户点击页面顶部的新闻源或SkyDrive Pro时,需要跳转到用户所属场中的个人站点,也就是说美国用户在访问中国站点时,点击页面上的新闻源或我的网站,会跳转到他在美国场创建的个人站点,同理中国用户也需要此操作。这个场景主要原因是如果不这样操作,美国用户在自己的场中创建完个人站点后,在访问中国场时会在中国场内在创建一个个人站点,这样同一个用户就有了两个个人站点。

业务场景描述完以后,我来说下我的测试环境的架构

AD 域控制器 域名:contoso.com ,这是单独的一台服务器。

在AD中创建2个OU,分别为China和USA

China中的用户为 Test1,test2。USA中的用户为test3,test4。

SP-Farm1

机器名称:SP-Farm1.contoso.com,安装了SharePoint 2013和SQL Server 2012,

单独创建一个SharePoint场,系统账户为 FarmAdmin1

SP-Farm2

机器名称:SP-Farm2.contoso.com,安装了SharePoint 2013和SQL Server 2012,

单独创建一个SharePoint场,系统账户为 FarmAdmin2

以上环境,都没有采取安装向导的方式创建Web应用程序,也就是说所有服务都是手动配置的。这也是为了能够构造一个干净的能说明问题的服务器场。

随后的几篇博客,我将按着之前描述的业务场景配置User Profile Services。我会先配置微软官方推荐的方式来。而我在实际的测试过程中也是采用了这个过程,先配置官方推荐的方式,因为将这个场景配置成功以后,就会很清楚的了解User Profile Services是如何工作的,点击“关注”时后台都做了什么,通过分析这些内容的时候,就可以比较快速的找到我之前描述的客户实际环境的解决方案。通过测试结果和过程也验证了我的决定是正确的。因为我花了3天配置官方推荐方式,却只用了3个小时配置出了实际客户场景。

参考文章

http://steve.thelineberrys.com/following-sites-across-farms-with-sharepoint-2013-mysites/

TechNet (这个章节中的所有文章)

http://technet.microsoft.com/zh-cn/library/ff621100.aspx

已完成其中的一篇

SharePoint 2013 User Profile Services之跨场发布

SharePoint 2013 User Profile Services之跨场设置的更多相关文章

  1. SharePoint 2013 User Profile Services之跨场发布

    在之前博客中已经描述了User Profile的两种配置场景,这篇博客将详细介绍微软官方推荐的配置方法. 测试环境的架构可以参考之前的博客内容,这里就不做介绍了,直接切入主题. 1. 在sp-farm ...

  2. SharePoint 2013 配置Excel Services

    前言:本文主要介绍如何启用SharePoint 2013版本Excel Services服务,并配置Excel Web Access部件,使Excel文档可以显示在Web页面中. 简单说一下流程,Sh ...

  3. SharePoint 2013 创建一个搜索中心和搜索设置

    这篇文章不是太多深奥的东西,只是一个简单的搜索配置,假设你已经有了,请跳过这篇文章. 行,输入信息,大家都知道,搜索SharePoint一个主要特征.下列,我们在搜索中心创建个人资料. 1.创建Sea ...

  4. SharePoint 2013 新功能探索 之 列表等级设置

    一.列表等级及赞功能 ,在SharePoint 2010 中,对列表的等级设定,需要一定时间才能看到,现在可以实时同步,评分人数也能显示出来 等级分为两类 赞和星级评定   

  5. SharePoint 2013 Excel Services ECMAScript 示例之明日限行

    前言:最近遇到一个“明日限行”的功能,北京的交通啊,这个不在今天讨论范围内,暂不吐槽,想想代码开发,还要写WebPart部署,很麻烦,而且部署服务器,需要领导审批,想绕过这个麻烦事儿,就想到客户端了, ...

  6. sharepoint 2013 reporting services 远程server返回错误: (500) 内部server错误。

    在sharepoint 2013部署reporting services过程中,点击管理中心,server上的服务.系统配置.提示了一个错误: 远程server返回错误: (500) 内部server ...

  7. SharePoint 2013 入门教程

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  8. SharePoint 2013 入门教程--系列文章

    转:http://www.cnblogs.com/jianyus/p/3381415.html 以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这 ...

  9. SharePoint 2013 入门教程 [不断更新~]

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

随机推荐

  1. PHP AJAX JSONP实现跨域请求使用实例

    在之前我写过“php返回json数据简单实例”,“php返回json数据中文显示的问题”和“在PHP语言中使用JSON和将json还原成数组”.有兴趣的童鞋可以看看 今天我写的是PHP AJAX JS ...

  2. Shell最多可以输入多少个参数?

    在脚本编写过程中,通常会涉及到参数的输入.譬如,sh 1.sh 10 20,在执行1.sh这个脚本中,10即为第一个参数,20即为第二个参数.有时,就会有这个疑惑,即shell脚本最多可以支持多少个变 ...

  3. LVS DR脚本 解析

    vip.sh #!/bin/bash 192.168.2.240 broadcast 192.168.2.240 netmask 255.255.255.255 up route add -host ...

  4. Servlet概念框架

    以 Servlet 3.0 源代码为基础.Servlet 是 Javaweb 应用的基础框架,犹如孙子兵法之于作战指挥官,不可不知. 概念框架 机制: 事件 Event, 监听器 Listener 数 ...

  5. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. n ...

  6. 巧妙使用Contains()方法查找一个数是否在某堆数中

    问题:要判断用户输入的一个数,或者是程序里方法的一个参数的值,或者是一个变量的值是否在某堆数中. 简洁写法:把这堆数放在list中,使用list的Contains()方法检查list是否包含这个数,取 ...

  7. bzoj 2298: [HAOI2011]problem a

    Description 一次考试共有n个人参加,第i个人说:"有ai个人分数比我高,bi个人分数比我低."问最少有几个人没有说真话(可能有相同的分数) Input 第一行一个整数n ...

  8. pytest 13 使用自定义标记mark

    前言: pytest可以规定那些要跑,那些不跑,跑特定的哪些?比如以下的这个例子: #!/usr/bin/env/python # -*-coding:utf-8-*- import pytest @ ...

  9. xadmin自定义关联菜单

    网上好多自定义xadmin后台数据很少有关怎样设置外键关联菜单的显示,如下图所示: 现有个需求根据model中status字段值,来显示关联菜单三道杠,如上图app状态只有是审核成功才会显示,未审核不 ...

  10. git的版本回退探索

    简介 今天改完代码匆忙提交,上线发现有问题,那怎么办?废话,赶紧回滚,那怎么回滚,开始用git reset [--soft | --mixed | --hard 命令,但这命令真的能达到我预期的效果吗 ...