在 Lync Server 2013 中测试 Web 应用访问
上次修改的主题: 2014-06-07
验证计划 |
每月 |
测试工具 |
Windows PowerShell |
所需的权限 |
使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。 使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsWebApp cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:
|
说明
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 的密码是否有效。