在 Lync Server 2013 中测试匿名 Web 应用访问

 

上次修改的主题: 2014-06-07

验证计划

每月

测试工具

Windows PowerShell

所需的权限

使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。

使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsWebAppAnonymous cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Test-CsWebAppAnonymous"}

说明

Test-CsWebAppAnonymous cmdlet 验证匿名用户是否可以使用 Lync Web App 加入 Lync Server 会议。 运行 cmdlet 时,Test-CsWebAppAnonymous联系 Web 票证服务以获取匿名用户的 Web 票证。 如果 cmdlet 成功获取此票证,则Test-CsWebAppAnonymous将联系 Lync Server,并尝试建立单独的即时消息、应用程序共享和数据协作会议。

请注意,Test-CsWebAppAnonymous仅验证用于创建这些会议的 API 和连接。 该 cmdlet 实际上不会创建和执行任何会议。

运行测试

可以使用一对预配置的测试帐户或为 Lync Server 启用的任何两个用户的帐户来运行Test-CsWebAppAnonymous cmdlet。 若要使用测试帐户运行此检查,只需指定正在测试的 Lync Server 池的完全限定域名。 例如:

Test-CsWebAppAnonymous -TargetFqdn atl-cs-001.litwareinc.com

若要使用实际用户帐户运行此检查,必须创建两个 Lync Server Management Shell 凭据对象 (对象,这些对象包含每个帐户的帐户名和密码) 。 然后,在调用 Test-CsWebAppAnonymous 时,必须包括这些凭据对象和两个帐户的 SIP 地址:

$cred1 = Get-Credential "litwareinc\kenmyer"

Test-CsWebApp -TargetFqdn atl-cs-001.litwareinc.com -UserSipAddress "sip:kenmyer@litwareinc.com" -UserCredential $cred1

有关详细信息,请参阅Test-CsWebAppAnonymous cmdlet 的帮助主题。 请注意,已弃用 Test-CsWebAppAnonymous 以在 Lync Server 2013 上使用。

确定成功或失败

如果Test-CsWebAppAnonymous可以将匿名用户加入其会议,则 cmdlet 将返回测试结果 Success:

目标 Fqdn:

结果:成功

延迟: 00:00:00

错误消息:

诊断:

如果匿名用户无法加入必要的会议,则测试结果将标记为“失败”。 通常Test-CsWebAppAnonymous还会报告详细的错误消息和诊断:

目标 Fqdn: atl-cs-001.litwareinc.com

结果:失败

延迟: 00:00:05.9746266

错误消息:未收到Web-Ticket服务的响应

诊断:HTTP 请求未经客户端授权

身份验证方案“Ntlm”。 身份验证

从服务器接收的标头为“Negotiate,NTLM”。

测试失败的原因

Test-CsWebAppAnonymous失败通常围绕用户身份验证错误:即使 cmdlet 正在检查匿名用户连接到 Lync Server 的能力,也必须使用有效的用户帐户运行测试。 如果Test-CsWebAppAnonymous失败,则应验证指定用户是否具有有效的 Lync Server 用户帐户。 可以使用类似于以下内容的命令检索 Lync Server 帐户信息:

Get-CsUser -Identity "sip:kenmyer@litwareinc.com" | Select-Object Enabled

如果 Enabled 属性不等于 True 或命令失败,则表示用户没有有效的 Lync Server 帐户。

还应验证运行 cmdlet 时提供的密码是否为有效密码。

Office Web 应用服务器的配置问题也可能导致Test-CsWebAppAnonymous失败;如果收到以下诊断,通常会出现这种情况:

HTTP 请求未经授权,客户端身份验证方案为“Ntlm”。 从服务器收到的身份验证标头为“Negotiate,NTLM”。

有关诊断和解决 Office Web 应用服务器问题的详细信息,请参阅博客文章 Office Web 应用 Server 2013 - 计算机始终报告为“运行不正常”。