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

 

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

验证计划

每月

测试工具

Windows PowerShell

所需的权限

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

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

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

说明

Test-CsWebApp cmdlet 验证经过身份验证的用户是否可以使用 Lync Web App 加入 Lync Server 会议。 运行 cmdlet 时,Test-CsWebApp联系 Web 票证服务以获取指定用户的 Web 票证。 这些门票实际上充当 Lync Server 会议的“门票”。 如果可以检索票证,并且用户可以进行身份验证,则Test-CsWebApp将联系 Lync Server,并尝试建立单独的会议以进行即时消息、应用程序共享和数据协作。

请注意,Test-CsWebApp仅验证用于创建这些会议的 API 和连接。 该 cmdlet 旨在验证 Lync Web 应用是否可用于创建和加入会议。 但是,它实际上并不创建和进行会议。

运行测试

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

Test-CsWebApp -TargetFqdn "atl-cs-001.litwareinc.com"

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

$cred1 = Get-Credential "litwareinc\kenmyer"
$cred2 = Get-Credential "litwareinc\pilar"

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

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

确定成功或失败

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

目标 Fqdn:

结果:成功

延迟: 00:00:00

错误消息:

诊断:

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

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

结果:失败

延迟: 00:00:00

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

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

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

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

测试失败的原因

Test-CsWebApp失败通常涉及用户身份验证错误。 如果Test-CsWebApp失败,应首先验证指定用户是否具有有效的用户帐户并已启用 Lync Server。 可以使用类似于以下内容的命令检索帐户信息:

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

如果 Enabled 属性不等于 True 或命令失败,则表示用户没有有效的 Lync Server 帐户。还应验证提供给 cmdlet 的密码是否有效。