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

时间:2017-03-08 06:58:42

标签: c# skype lync ucma

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

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

通过对此问题的扩展阅读,为了使MSPL工作,它需要位于前端服务器上,并且UCMA应用程序无法在前端服务器上运行。但是,示例中的这两个都是同一个应用程序的一部分(为了让Dispatch将事件提升回UCMA应用程序)。所以我对这个例子究竟应该如何运作感到困惑。

我可以在前端服务器上运行没有UCMA组件的Tutorial App的MSPL部分,并且可以看到被调用的Dispatch。我可以在TruestedApplication Server上运行UCMA组件并查看端点建立但无法将它们放在一起?

我的拓扑设置是否缺少某些内容或者在Sfb2015中有什么变化?

由于

1 个答案:

答案 0 :(得分:0)

MSPL脚本只能在FrontEnd服务器上运行。您应该从UCMA应用程序本身中提取它,因为受信任的应用程序服务器不会收到传入或传出请求。此外,FrontEnd服务器无法继续UCMA应用程序。

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

因为UCMA应用程序从FrontEnd服务器本身发送/获取请求,并且MSPL脚本根据您的意愿获取/设置这些请求。如果你不打断它就会继续。

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