集成 Microsoft Lync Server 2013 和 Microsoft Outlook Web App 2013

 

上次修改的主题: 2013-02-03

除了与 Microsoft Outlook 2013 集成外,Microsoft Lync Server 2013 还可与 Microsoft Outlook Web App 2013 完全集成;除其他外,这会将即时消息和状态添加到Outlook Web App,并使统一联系人列表能够在两者之间共享Outlook Web App和 Microsoft Lync 2013。 若要集成 Lync Server 2013 和 Outlook Web App,必须先验证是否已在 Microsoft Exchange Server 2013 后端服务器中安装了统一通信托管 API 4.0 运行时。 您可以通过确定存在以下注册表值来实现此目的:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange OWA\InstantMessaging\ImplementationDLLPath

ImplementationDLLPath 应指向文件 Microsoft.Rtc.Internal.Ucweb.dll 的文件夹位置。 如果没有,或者注册表值不存在,则应从 Microsoft 下载中心 https://www.microsoft.com/download/details.aspx?id=34992下载并安装 UCMA 运行时安装程序。 有关如何安装 UCMA 运行时的信息可在该相同网页上找到。

向后兼容性

Lync Server 2013 可与统一消息传送和Outlook Web App的 Microsoft Exchange Server 2010 版本集成。 有关详细信息,请参阅文章“部署本地 Exchange UM 以提供 Lync Server 2010 语音邮件 https://technet.microsoft.com/library/gg398768.aspx”。 如果与 Exchange 2010 集成,则不会具有 Lync Server 特定的功能,例如统一联系人存储和 Lync 到 Exchange 存档。

Microsoft Lync 2013 也可与 Exchange 2010 和 Outlook 2010 结合使用。 但是,Lync 2013 用户将不再使用统一联系人存储和高分辨率照片等新功能。 这些新功能需要 Lync Server 2013 和 Exchange 2013。

为 Outlook Web App 创建受信任应用程序池

如果在同一台计算机上安装了 Microsoft Exchange 统一消息呼叫路由器服务和 Microsoft Exchange 统一消息传送服务,则无需为Outlook Web App创建受信任的应用程序池。 (这假定有问题的服务器托管 SipName UM 拨号计划。) 如果使用单台计算机来托管这两项服务,则可以跳到本文档中标题为“在Outlook Web App上启用即时消息”的部分。

Lync Server 2013 可以自动发现托管 SipName UM 拨号计划的任何 Exchange 服务器;这些服务器会自动添加到 Lync Server 已知服务器列表。 无需创建受信任应用程序池并将这些服务器添加到已知服务器列表中。 事实上,这样做将导致 Outlook Web App 集成停止工作。

注意

这是因为 Lync Server 拓扑现在将具有同一台计算机的两个条目:自动发现条目和手动添加的条目。 若要解决此问题并使 Outlook Web App 再次工作,请使用 Windows PowerShell 来移除服务器的受信任池和受信任应用程序条目。 有关详细信息,请参阅 Remove-CsTrustedApplicationPoolRemove-CsTrustedApplication cmdlet 的帮助主题。

如果这两个服务在单独的计算机上运行,则在验证是否已安装统一通信托管 API 4.0 运行时后,必须创建一个 Lync Server 受信任的应用程序池和一个与Outlook Web App关联的受信任应用程序;该应用程序将服务器添加到已知服务器列表。 为此,请首先在 Lync Server Management Shell 中运行类似于此命令的命令:

New-CsTrustedApplicationPool -Identity atl-owa-001.litwareinc.com -Registrar atl-cs-001.litwareinc.com -Site Redmond -RequiresReplication $False

在上面的命令中,atl-owa-001.litwareinc.com 是 Outlook Web App 池的完全限定域名;此名称必须与提供对 Outlook Web App 的访问权的证书的“使用者名称”和“使用者替代名称 (SAN)”字段中显示的名称相同。 同样,atl-cs-001.litwareinc.com 是将托管新的受信任应用程序池的 Lync Server 2013 池的完全限定域名。 另请注意,指定的站点 Redmond 表示 Lync Server 站点的 SiteID。 SiteID 不一定与站点的 DisplayName 相同;可以通过从 Lync Server Management Shell 运行以下命令来检索 Lync Server 站点的 SiteID:

Get-CsSite | Select-Object DisplayName, SiteID

在创建受信任应用程序池后,可使用类似于以下命令的命令为 Outlook Web App 配置应用程序标识和端口:

New-CsTrustedApplication -ApplicationId OutlookWebApp -TrustedApplicationPoolFqdn atl-owa-001.litwareinc.com  -Port 5199

在上面的命令中,ApplicationID 只是一个用于区分各个受信任应用程序的友好标识符。 ApplicationID 可以是任何不包含空格或其他禁用字符的文本字符串。 (为了确保创建有效的标识符,建议在指定 ApplicationId 时仅使用字母和数字。) 分配给端口参数的值也由管理员自行决定:这可以是任何可用的网络端口。

创建受信任的应用程序后,必须运行以下命令以启用对 Lync Server 拓扑的更改:

Enable-CsTopology

请注意,还必须将 Exchange 客户端访问和邮箱服务器添加到所有 SIP Uri 拨号计划。 这反过来会将服务器配置为受信任的 SIP 对等服务器,并使用适用于 Lync Server 的 ExUmRouting 拓扑。

在 Outlook Web App 上启用即时消息

正确配置 Lync Server 后,可以开始配置Outlook Web App。 该过程的第一步是对前端服务器上的所有 Outlook Web App 虚拟目录启用即时消息。 (无需为后端服务器上的虚拟目录启用即时消息。事实上,建议不要在后端服务器上启用即时消息。) 可以通过在 Exchange Management Shell 中运行以下命令在客户端访问服务器上启用即时消息:

Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -InstantMessagingEnabled $True -InstantMessagingType OCS

注意

默认情况下,在您安装 Outlook Web App 时会启用即时消息;也就是说,InstantMessagingEnabled 属性设置为 True。 不过,您仍必须运行上面的命令才能将即时消息类型设置为 OCS。 默认情况下,InstantMessagingType 设置为 None。

接下来,您必须向 Outlook Web App Web.config 文件(此文件通常位于文件夹 C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa 中)中添加以下两行。 应在Web.config文件的 AppSettings> 节点下<添加这两行,此过程应仅在安装了Outlook Web App的后端服务器上执行:

<add key="IMCertificateThumbprint" value="EA5A332496CC05DA69B75B66111C0F78A110D22d"/>
<add key="IMServerName" value="atl-cs-001.litwareinc.com"/>

在前面的示例中,IMCertificateThumbprint 的值必须是后端服务器上安装的 Exchange 2013 证书的指纹。 可以通过从 Exchange Management Shell 运行以下命令来检索该信息:

Get-ExchangeCertificate

另请注意,分配给 IMServerName 的值是 Lync Server 池的完全限定域名,你在该池中为Outlook Web App创建了受信任的应用程序池。

用于Outlook Web App的证书必须是 Lync Server 信任的证书。 确保 Lync Server 和 Exchange 信任证书的一种方法是使用内部证书颁发机构在邮箱服务器上创建证书,确保服务器 FQDN 用于使用者名称,并且此 FQDN 显示在证书备用名称字段中。 在创建证书之后,可以将证书导入到后端服务器。 最终结果是,同一证书用于两个目的:1) Exchange 统一消息传送和 Lync Server 之间的通信;和 2) Outlook Web App和 Lync Server 之间的集成。

更新Web.config文件后,应在 Exchange 后端服务器上运行以下命令,以便回收Outlook Web App池:

C:\Windows\System32\Inetsrv\Appcmd.exe recycle apppool /apppool.name:"MSExchangeOWAAppPool"

如果回收操作成功,您将在 Exchange Management Shell 中看到以下消息:

"MSExchangeOWAAppPool" successfully recycled

配置 Outlook Web App 邮箱策略

此时,您可以使用以下命令为一个或多个相应 Outlook Web App 邮箱策略配置即时消息。 例如,在您的某个邮箱服务器上运行的以下命令将为 Default 策略启用即时消息:

Set-OwaMailboxPolicy -Identity "Default" -InstantMessagingEnabled $True -InstantMessagingType "OCS"

以下命令将为您的所有 Outlook Web App 邮箱策略启用即时消息:

Get-OwaMailboxPolicy | Set-OwaMailboxPolicy -InstantMessagingEnabled $True -InstantMessagingType "OCS"

启用邮箱策略后,该策略管理的所有用户将在 Lync Server 和 Outlook Web App 之间进行完全集成,前提是:

  • 用户在 Exchange 2013 上有一个邮箱。

  • 已为 Lync Server 2013 启用用户。

  • 用户具有有效的 SIP 代理地址。

在 Outlook Web App 中禁用即时消息

如上所述,在 Outlook Web App 中,默认启用即时消息。 这意味着,如果不将Outlook Web App与 Lync Server 集成,用户每次登录到Outlook Web App时都会看到空白状态图标和错误消息。 若要防止此问题,请使用以下 Exchange Management Shell 命令在 Outlook Web App 中禁用即时消息:

Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -InstantMessagingEnabled $False

验证与 Outlook Web App 的集成

若要验证即时消息和状态是否已与 Outlook Web App 集成,请登录到 Outlook Web App 2013。 在屏幕的右上角,您将看到 Exchange 显示名称。 例如,如果名称旁边有一个状态图标 (,则一个绿色图标,指示当前状态为可用) ,指示你已成功集成 Lync Server 和 Outlook Web App。

在初次登录到 Outlook Web App 之后,请检查以了解具有事件 ID 112(和源 MSExchange OWA)的事件是否已写入到邮箱服务器上的事件日志中。 此事件指示已成功初始化 Instant Messaging Endpoint Manager。 如果即时消息似乎没有工作,则在邮箱服务器上,查找文件夹 C:\Program Files\Microsoft\Exchange server\V15\Logging\OWA\InstantMessaging 中的日志文件。 如果 Logging 或 InstantMessaging 文件夹不存在,则指示集成失败。 在这种情况下,可以在 Lync Server 上使用 SIPStack 跟踪 (所有级别和所有标志) 来尝试确定集成失败的原因。