在得知微软发布了Lync for 移动设备(windows phone,iphone,ipad,安卓)的软件后,我迫不及待的在我的iphone及ipad上去下载并安装,总以为在现有的Lync架构下,输入完帐号及密码就可以顺利的登录,但事实并非如此,测试了一晚也没登录上。(因为在MS发布该软件前,我已经用过第三方的软件xync,xync当时的那个版本唯一的不足就是不支持中文,而MS发布的又是免费版本,有时间我在另一篇文章中详细比较两款软件的差别)
后来查找了下资料,Lync for Mobility需要安装补丁及支持移动设备的服务,同时Lync服务器也必须再进行配置。以下为规则部署文档下载路径:
http://www.microsoft.com/download/en/details.aspx?id=28355
通过该文档的学习,在生产环境下我的Lync for ipad是可以在公司内部(或是拨vpn后)可以正常登录,通过Internet目前我还不能实现,目前还在测试....(经过测试已经可以通过Internet直接登录,包括移动的gprs网络,详细配置请看后面介绍,谢谢)
一.支持移动设备的组件
这个是必须的,为了让MS的Lync可以在移动设备上登录,以下这些组件是必须的。
1.Microsoft Lync Server 2010 Mobility Service
这个提供Lync Mobility服务,是必须的。在移动设备上提供即时消息,在线状态,联系人。该组件安装在每个前端池内的所有前端服务器上,安装完后将在IIS上的内部及外部站点上建立新的虚拟目录(MCX)
2.Microsoft Lync Server 2010 Autodiscover Service
可使移动设备在公司内外网自动登录到Lync,而不需手动指定服务器地址。该组件安装在所有前端和Director服务器上,安装完成后将在IIS的内外站点建立新的虚拟目录(Audodiscover)
3.Microsoft Lync Server 2010 Push Notification Service
可以为不支持后台运行lync的手机提供Push服务(Android及Nokia手机就不需要了,但一个公司的员工不会都只用这两款手机,所以很多企业还是会安装该组件),可以看一下该组件的工作方式,
Mobility服务通过Edge服务器将IM,missing Call事件(push notification)发送给APNS及MPNS服务再发送至各自的移动设备,用户接收到push notification后再激活Lync软件。
所以这个需要和MS 的Lync Online建立联盟。
为了部署Lync Mobility,支持的拓朴如下:
1.Lync Server 2010 企业及标准版
2.Edge Server 可以为Lync Server 2010及Communicator 2007 R2
以下为移动设备访问Mobility及audodiscover服务的流程
从上图可以看到,不管移动用户在公司内还是外,移动设备都是通过Reserse Proxy连接到IIS的外部站点Mobility服务,而Audiodiscover服务则区分开来了。
为支持移动设备内外部访问,必须支持及满足以下要求:
1.  New DNS CNAME or A records, for automatic discovery
为Audodiscover服务建立DNS别名或主机名
·      New ports for internal servers
·      New firewall rule, if you want to support push notifications through your Wi-Fi network
·      Subject alternative names on internal server certificates and reverse proxy certificates, for automatic discovery
新增证书SAN名字
·      Front End Server hardware load balancer configuration changes for cookie-based persistence
如果前端服务器采用硬件负载平衡,需要修改cookie-based persistence
·      New web publishing rules on the reverse proxy, for automatic discovery
Reserse Proxy为autodiscover服务新建发布规则
Website要求
·      The Front End pool internal web FQDN must be distinct from the Front End pool external web FQDN.
前端池内外域名不一致
·      The internal web FQDN must only resolve to and be accessible from inside the corporate network.
内部FQDN只能在公司内网被解析访问
·      The external web FQDN must only resolve to and be accessible from the Internet.
外部FQDN只能在Internet被解析和访问
·      For a user who is outside the corporate network, the request must go to the external web FQDN of the Front End pool or Director.
用户通过Internet访问时,必须能访问到前端池或Director的外部FQDN

在了解了一些基础知识和要求后,我们接下去就来部署Lync Mobility服务。
一.为Autodiscover自动登录建立DNS记录,以内部DNS记录为例,我这边建立的是别名:
内部别名为:lyncdiscoverinteranl.contoso.com 对应Lync的Internal Web Service FQDN(如果你不知道的话,可以查一下你的内部FQDN名),如下图(截图我就截我的测试环境啦,省的我去涂一点敏感信息):
在这里poolsh.contoso.com是内部web FQDN,lyncsh.contoso.com为外部web FQDN,所以我的内部DNS Autodiscover的别名如下:
那如果你的外部DNS也是Windows的话,autodiscover的别名记录应为:
lyncdiscover.contoso.com --->lyncsh.contoso.com
(注:我的环境下没有Director,及reserve proxy。看了下文档建DNS别名记录时,如果有Director内外DNS就指向Director,如果有reserve proxy那外部autodiscover就指向reserve proxy地址)
二.安装Lync Server 2010累积更新
更新下载路径如下:
http://go.microsoft.com/fwlink/?LinkID=208564
可以只下载上图红框内的安装包,将此安装文件拷到所有Lync角色上,建议存放在一个文件夹内执行,并安装。
安装步骤:
1.打开Lync Power Shell,先停止lync服务。stop--CsWindowsService
2.关闭lync power shell,在dos命令中关闭web service。 net stop w3svc
3.执行LyncServerUpdateInstaller.exe
4.在提示重启后,重新启动服务器
5.重启服务器后,打开Lync Power Shell,再次关闭lync 服务。Stop-CsWindowsService
6.将更新的变更应用传递到lync后端服务器SQL DB.(以下命令为后端角色上只有SQL,没有合并Archiving或Monitoring角色)
Install-CsDatabase –Update –ConfiguredDatabases –SqlServerFqdn <SQL Server FQDN>  
如果后端服务器还有其他DB(角色)执行以下命令:
Install-CsDatabase –Update –ConfiguredDatabases –SqlServerFqdn <SQL Server FQDN>  -ExcludeCollocatedStores
Lync标准版执行命令如下:
Install-CsDatabase –Update -LocalDatabases
7.重启Lync 服务。Start-CsWindowsService
三.在前端服务器上为Mobility服务设定端口
1.为内部web Services设定端口
Set-CsWebServer –Identity <name of pool> –McxSipPrimaryListeningPort 5086
2.为外部web Services设定端口
Set-CsWebServer –Identity <name of pool> –McxSipExternalListeningPort 5087
以上所有<name of pool>的前端池的FQDN,如我的是lyncsh.contoso.com ,而不是下图X那边。
3.在上面两个命令完成后,输入以下命令完成。
Enable-CsTopology -verbose
四.安装Mobility和Autodiscover服务组件
在执行此步骤前,必须完成了以上之前步骤,否则安装将不成功。
1.安装IIS组件
如果是Win2008 R2系统,在Powershell中执行如下命令:
Import-Module ServerManager 
Add-WindowsFeature Web-Server, Web-Dyn-Compression
如果是Win2008系统,在Powershell中执行如下命令:
ServerManagerCMD.exe –Install Web-Dyn-Compression
同时更改ASP.NET设定(Win2008 R2系统不需要执行)
a.用记事本打开 applicationHost.config(C:\Windows\System32\inetsrv\config\applicationHost.config)
b.搜索到<Add name="CSExtMcxAppPool"
c.在后面,同时在“>"前插入CLRConfigFile="C:\Program Files\Microsoft Lync Server 2010\Web Components\Mcx\Ext\Aspnet_mcx.config"
d.搜索<Add name="CSIntMcxAppPool"
e.在后面,同时在">"前插入CLRConfigFile="C:\Program Files\Microsoft Lync Server 2010\Web Components\Mcx\Int\Aspnet_mcx.config"
f.保存退出
2.下载该组件的安装包并安装,路径如下:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=28356
a.复制McxStandalone.msi文件至C:\ProgramData\Microsoft\Lync Server\Deployment\cache\4.0.7577.0\setup
b.打开Dos命令窗口并执行命令
C:\Program Files\Microsoft Lync Server 2010\Deployment\Bootstrapper.exe
c.如果你想禁止在公司内使用移动设备,可以执行以下命令(但一般不会去执行吧)
Set-CsMcxConfiguration –ExposedWebUrl Internal  (默认为External)
五.修改证书
由于对POWERSHELL不熟悉,所以没有用文档上的命令去做,而是通过Lync Server Depolyment Wizard方式重新去申请证书,同时新增了两个SAN名,分别为
lyncdiscoverinternal.quantacn.com
lyncdiscover.quantacn.com
重新申请并ASSIGN证书后,现在我的前端上有以下SAN
重启Lync服务后,Lync Mobility已经配置完成。用户可以在公司内网或是通过VPN在外网可以登录到Lync。
忘了一点,Apple移动设备需要安装域的证书,请通过safari浏览器登录到域的证书服务器,选择“下载一个CA证书,证书链或CRL",并下一步选择安装即可。在安装中跳出时选择信任此证书。
移动设备外部登录设定,请看第二篇,这篇写的太长了,无法保存。新的内容复制到第二篇时也丢了,只能重新写了:(
本文转自William宋 51CTO博客,原文链接:http://blog.51cto.com/sting/751069,如需转载请自行联系原作者

部署Lync For 移动设备 一相关推荐

  1. 部署Lync For 移动设备 二

    第二次写这一篇文章,在上一篇中说字数太多,无法保存.我在复制到这里后保存发现都没了.哭.... Lync for 移动设备外部登录配置 1.首先请确认您的lync for移动设备在公司可以正常登录,且 ...

  2. Qt Creator将应用程序部署到QNX Neutrino设备

    Qt Creator将应用程序部署到QNX Neutrino设备 将应用程序部署到QNX Neutrino设备 将应用程序部署到QNX Neutrino设备 您可以按照将应用程序部署到通用远程Linu ...

  3. 部署Lync监控报告

    部署完成Lync服务器后,我们需要进行一些日常的服务器监控运维工作,今天就介绍一下,如何部署Lync监控报告,步骤如下: 1. 打开Lync Server部署向导页面,在向导页面中,选择"部 ...

  4. 边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发

    边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发 使用SDK开发真实设备接入服务 着手编写一个温湿度设备接入 准备相关文件及目录 脚本可选,用于单文件编译测试 编写温湿度设备接 ...

  5. 【VMware vSAN 7.0】6.10 部署 vSAN 见证 (Witness) 设备—我们有软硬件解决方案

    目录 1. vSAN简介 1.1 vSAN 概念 1.1.1 vSAN 的特性 1.2 vSAN术语和定义 1.3 vSAN 和传统存储 1.4 构建 vSAN 群集 1.5 vSAN 部署选项 1. ...

  6. HoloLens2通过Wifi部署应用到HoloLens2设备上

    打开Unity工程文件,点击File,点击Build Setting 点击完成后会出现下图显示界面,如图2所示确保选择的场景为所要发布的场景,在Device Portal Address输入HoloL ...

  7. 4diac 分布式应用-部署到不同的设备中运行

    IEC61499 是分布式工业测量控制系统功能块标准. 4diac-IDE 开发环境和运行时支持 IEC61499 应用的开发和运行.本文介绍他们是如何实现多设备分布式控制系统. 有关资料也可参考 S ...

  8. Lync Server 2013 部署前端池支持NLB吗?

    部署Lync server 2013前端池时遇到负载均衡的问题,没有HLB的硬件负载均衡设备,使用DNS负载轮询pool A记录建立多条指向不同的前端服务器地址,在没有HLB对方发布时,使用路由器映射 ...

  9. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置

    在上一节内容中,介绍了部署Lync 2013边缘第一台服务器的相关配置部分,在这一节中的配置中主要介绍同第一台配置不同的地方,如遇相同操作配置请参见Lync Server 2010迁移至Lync Se ...

  10. Lync 2013部署(1)—AD准备

    Lync Server 2013 Enterprise Edition 和 Lync Server 2013 Standard Edition 的主要差异是 Standard Edition不支持 E ...

最新文章

  1. k8s 去除master节点污点NoSchedule,添加master节点 尽量不调度
  2. [Android] 拍照、截图、保存并显示在ImageView控件中
  3. echarts 弹出放大_Echarts图标增加全屏/放大功能
  4. 与Serverless 的第一次亲密接触
  5. KNN算法(K近邻学习)
  6. 零基础不建议学前端_临夏零基础怎么学理发
  7. linux系统一键安装php运行环境apache,mysql等
  8. 使用GDI绘制一个类似进度条的控件(1)
  9. shader函数整理
  10. 我的世界服务器矿怎么无限刷,我的世界中可以无限刷矿的指令是什么quest; | 手游网游页游攻略大全...
  11. 关于servlet和jsp的学习总结二(详细)
  12. 有多远滚多远 html5游戏,68微信游戏有多远滚多远怎样能得高分
  13. p 值计算(置信度)
  14. 推荐一款工作学习中十分好用的插件--uTools
  15. 传奇黑客用一台手机换了跑车
  16. 旺店通·企业奇门和金蝶云星空接口打通对接实战
  17. 上白泽慧音 - C++
  18. 2017年网易有道校园招聘内推笔试
  19. 金融机构大数据平台架构设计的 10 个考量点
  20. 雪车雪球雪糕筒,亚马逊边缘野心推进中(上)

热门文章

  1. 戴尔计算机没有硬盘驱动,戴尔做系统读取不到驱动器-戴尔笔记本出现硬盘驱动器无安装该如何操作?...
  2. 计算机如何驱动无线网络,无线网卡驱动怎么安装,小编教你怎么给电脑安装无线网卡驱动...
  3. 华擎J3455-ITX黑群晖6.2.3-25426搭建
  4. Matlab画曲线的切向量-quiver函数的应用
  5. 初学者CAD画矩形如何定义尺寸?
  6. windows10禁用UAC
  7. html符号大全 五角星,星星符号_星星符号大全花样符号
  8. 怎么拷贝计算机桌面,电脑怎么拷贝软件
  9. 电脑的dwg文件怎么打开
  10. 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程