在 UCMA Application ServerAgent.WaitForServerAvailable 中运行 MSPL 脚本错误

Posted

技术标签:

【中文标题】在 UCMA Application ServerAgent.WaitForServerAvailable 中运行 MSPL 脚本错误【英文标题】:Running an MSPL script in UCMA Application ServerAgent.WaitForServerAvailable Error 【发布时间】:2017-03-08 06:58:41 【问题描述】:

我有一个带有边缘服务器、前端服务器和受信任的应用程序服务器的 Skype for Business Server 2015 环境。 (全部作为单独的服务器)

我有一个 TrustedApplication 端点,我想将它的存在发布到 PIC 客户端,它需要一个 MSPL 和 UCMA 应用程序来获取存在并回复外部 Skype 客户端。我遵循了Extending Unified Communications Services of UCMA Bots to PIC Clients 的微软教程 但是,我无法让此应用程序在 UCMA 应用程序中成功加载 MSPL 脚本。我得到一个“对象引用未设置为对象的实例”。在受信任的应用程序服务器上运行时,ServerAgent.WaitForServerAvailable(3) 行出错。

从关于这个问题的扩展阅读中,为了让 MSPL 工作,它需要在前端服务器上,并且 UCMA 应用程序不能在前端服务器上运行。但是,示例中的这两个都是同一个应用程序的一部分(以便调度将事件引发回 UCMA 应用程序)。所以我对这个例子实际上应该如何工作感到困惑。

我可以在没有 UCMA 组件的情况下在前端服务器上运行 Tutorial App 的 MSPL 部分,并且可以看到 Dispatch 被调用。我可以在 TruestedApplication Server 上运行 UCMA 组件并查看端点建立但不能将两者结合在一起?

我的拓扑设置是否缺少某些内容或在 Sfb2015 中发生了某些更改?

谢谢

【问题讨论】:

【参考方案1】:

MSPL 脚本只能在前端服务器上运行。您应该从 UCMA 应用程序本身中提取它,因为可信应用程序服务器不会收到传入或传出请求。前端服务器也无法进行 UCMA 申请。

您的 MSPL 应用程序可以是在前端服务器上运行的 Windows 服务或控制台应用程序。

因为 UCMA 应用程序会从前端服务器本身发送/获取请求,而 MSPL 脚本会根据需要获取/设置这些请求。如果你不打断它,它会照原样继续。

见以下链接: http://blog.greenl.ee/2011/07/26/installing-troubleshooting-mspl-scripts/

【讨论】:

感谢@Kadir 的帮助。我可以在前端服务器上运行 UCMA 应用程序。有趣的是,在教程中的 Shell 脚本中,它们实际上确实将前端服务器配置为受信任的应用程序服务器。但是,这似乎仍然不能解决问题。我已经能够让应用程序在前端服务器上运行,但是现在我在发送 SIP 响应时收到 A481 错误,我需要询问另一个堆栈问题。

以上是关于在 UCMA Application ServerAgent.WaitForServerAvailable 中运行 MSPL 脚本错误的主要内容,如果未能解决你的问题,请参考以下文章

在 UCMA 4.0 应用程序中接受 Lync 客户端的来电

从 UCMA 应用程序中的电话号码检索 Lync 联系人

在 UCMA 中取消转移

使用 UCMA 4.0 的呼叫队列方法

UCMA 通用 QuestionAnswer 活动

UCMA 3.0 示例学习项目