Lync Server与Outlook Web App集成

简介:

在前面的三篇文章里,我们做好了基本的Exchange环境,那么这一篇文章我们就来做Lync与Exchange Outlook Web App的集成吧,这并不需要太大的动作,所以我们用一篇文章来完成集成的内容就可以了。由于与OWA集成,需要单独的功能包支持,所以我们需要准备以下程序:

 

Microsoft Office Communications Server 2007 R2 Web Service Provider

http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=ca107ab1-63c8-4c6a-816d-17961393d2b8

 

Unified Communications Managed API 2.0 Core Runtime (64-bit)

http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=e5e7aa8d-e110-4736-81ae-2ef81338b46b

 

OCS 2007 R2 Web Service Provider Hotfix KB 981256

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=797

 

我们先把这三个所需要的功能包下好,然后把下好的Microsoft Office Communications Server 2007 R2 Web Service Provider程序双击安装解压。

image

我们指定一个位置来放置解压出来的文件。

image

确认无误后就可以开始解压了,似乎比我们正常的解压要麻烦一些。

image

image

然后我们依次在CAS服务器上安装UcmaRuntimeSetup.exe、CWAOWASSP.msi以及CWAOWASSP.msp。安装CWAOWASSP的两个包很简单这里就不再单独贴图了, 安装UcmaRuntimeSetup与安装Lync Server比较像,运行之后会出现类似Lync Server部署向导的东西,然后我们单击安装。

sshot-1

会跳出最终协议,我们选择接受并单击OK。

sshot-2

安装完成的话会显示Complete,并打勾。

sshot-3

安装好三个功能包后,我们打开注册表验证一下安装,虽然一般是没有问题的,但我们还是这样做保险一点。

在注册表中打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange OWA\InstantMessaging,是否有一个键名为ImplementationDLLPath,值为C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\bin\Microsoft.Rtc.UCWeb.dll

sshot-4

OK,组件准备就差不多了,现在我们需要为我们的CAS服务器申请一个证书,我们启动EMC,然后在服务器配置中,单击右侧的新建Exchange证书。这里我们Exchange设置一个友好的名称,不需要是SIP域名或FQDN。

sshot-5

Exchange配置的东西太复杂,我们随便改改,然后下一步,在证书域中才是真正关键的,由于是测试环境,这里我们就直接把exchange.contoso.com设为公用名(不建议在生产环境这样命名),这个公用名必须在DNS中存在,否则在后面创建受信任的应用程序池的时候会出现警告。并确保自动发现和MAIL在列表中即可。

sshot-6

然后随便输一下我们的证书组织和位置等内容,并设置证书请求文件存放的位置。

sshot-7

证书准备差不多了,开始创建证书请求,这里我们可以打开req文件,以便复制证书请求代码。

sshot-8

还是访问我们的证书服务器的WEB页面,然后选择申请证书。

sshot-9

选择高级证书申请。

sshot-10

选择使用base64编码的CMC或PKCS #10文件提交一个证书申请,或使用base64编码的PKCS #7文件续订证书申请。

sshot-11

然后把我们的证书请求代码粘贴到编码框中,并在下方的证书模板中选择Web服务器。

sshot-12

完成申请后,我们下载证书,直接选择下载证书即可。

sshot-13

然后我们再在CAS服务器上的EMC中打开服务器配置,选择导入Exchange证书,也可以选择完成搁置的请求。

sshot-14

在开启导入证书向导后,我们选择刚刚申请下来的证书CER,然后设置一个密码做为私钥导入的凭据。

sshot-15

保持默认选择CAS01服务器。

sshot-16

进行证书的导入。

sshot-17

完成之后,我们还需要为证书分配服务。在EMC的服务器配置总选择我们刚刚导入的证书,右键选择为证书分配服务。

sshot-18

选择将证书分配到我们的CAS服务器。

sshot-19

完成证书的分配。

sshot-25

到这里证书的分配就完成了,我们打开EMS并输入Get-ExchangeCertificate | fl来查看证书都Thumbprint,其实在前一步我们已经看到了的,但这里我们使用这两条命来查看和复制是非常方便的。

sshot-20

我们在EMS中单击右键选择标记,然后标记证书的指纹,标记完成后再次单击右键就可以进行复制。然后我们敲这条命令来将这个证书来设置OWA与Lync集成所需要的证书配置:

Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -InstantMessagingServerName pool01.contoso.com –InstantMessagingCertificateThumbprint <上一部标记的证书指纹> -InstantMessagingEnabled $true -InstantMessagingType 1

(这是一条命令,不要拆分执行)

sshot-22

执行完成后,我们在CAS服务器上打开IIS管理器,然后单击CAS01,进行重新启动。

sshot-21

好了,到这里Exchange这边的准备就完成了,下面我们开始配置Lync Server这边,首先需要创建受Lync Server信任的应用程序池。我们打开LMS,然后输入:

New-CsTrustedApplicationPool –Identity exchange.contoso.com –Registrar Pool01.contoso.com –site 1 –RequiresReplication $false

需要注意的是,在多个站点的情况下,我们可以先通过执行Get-CsSite命令来获取站点信息,不同的站点需要进行不同的配置,这里是以站点为单位进行配置。

sshot-23

完成之后,我们会看到如下信息,表示我们已经添加了一个受信任的应用程序池到我们的Lync Server中。

sshot-27

我们可以通过执行Get-CsTrustedApplicationPool来查看Lync Server中存在的受信任的应用程序池。

sshot-28

这里我们还需要为受信任的应用程序指定服务端口,我们接着输入以下命令:

New-CsTrustedApplication –ApplicationId OWA –TrustedApplicationPoolFqdn exchange.contoso.com –Port 5099

如果成功执行,我们会看到结果信息。

sshot-29

好了,到这里我们就可以执行Enable-CsTopology来启用新的拓扑。

sshot-30

稍等片刻,等待命令执行完成,并且LyncServer之间的复制完成,我们登录OWA看看,是不是可以看到右上角的用户名旁边有个小的绿色图标,表示在线、空闲。并且在左下角有“联系人列表”资源,可以看到我们的Lync联系人,双击可以发起Lync IM对话等等。

sshot-31

 

到这里我们的Lync Server和Outlook Web App集成就已经做完了,其实通过这篇内容我们可以看到只要符合微软接口要求,我们可以把Lync与任意程序进行集成,都非常的轻松。并且Lync的功能也非常的强大,包括在通过OWA发邮件、Outlook 2010客户端发邮件,我们都可以获得较为一致的用户体验,这也正响应了微软三屏统一的设计理念。这一篇就先到这里,感谢各位的支持,有什么疑问或问题欢迎随时回复文章,我们一起进行讨论、交流。


 本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/reinember/870872,如需转载请自行联系原作者




相关文章
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1037 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
328 2
|
机器学习/深度学习 存储 前端开发
实战揭秘:如何借助TensorFlow.js的强大力量,轻松将高效能的机器学习模型无缝集成到Web浏览器中,从而打造智能化的前端应用并优化用户体验
【8月更文挑战第31天】将机器学习模型集成到Web应用中,可让用户在浏览器内体验智能化功能。TensorFlow.js作为在客户端浏览器中运行的库,提供了强大支持。本文通过问答形式详细介绍如何使用TensorFlow.js将机器学习模型带入Web浏览器,并通过具体示例代码展示最佳实践。首先,需在HTML文件中引入TensorFlow.js库;接着,可通过加载预训练模型如MobileNet实现图像分类;然后,编写代码处理图像识别并显示结果;此外,还介绍了如何训练自定义模型及优化模型性能的方法,包括模型量化、剪枝和压缩等。
1127 1
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
370 1
|
存储 缓存 安全
如何使用 PHP 将天气跟踪集成到 Web 应用程序中
如何使用 PHP 将天气跟踪集成到 Web 应用程序中
251 0
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
451 0
【Azure App Service】列举为App Service集成虚拟网络(VNET)操作时所需要的最小权限
【Azure App Service】列举为App Service集成虚拟网络(VNET)操作时所需要的最小权限
217 0
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
298 0
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
198 0
|
Java 开发工具 git
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
222 0