Lync MSPL应用程序不受信任

本文关键字:信任 应用程序 MSPL Lync | 更新日期: 2023-09-27 18:28:13

我有一个"嵌入"到C#应用程序中的MSPL脚本。直接在前端运行MSPL脚本效果良好,但部署过程相当复杂和漫长。当我在前端的C#应用程序上尝试同样的操作时,我总是会得到以下异常

应用程序未授权

内部异常:无法创建队列。

这是我的代码:

// Handler for MSPL Callbacks
LyncSIPHandler serverApplication = new LyncSIPHandler();
// Load the app manifest from a file.
ApplicationManifest manifest = ApplicationManifest.CreateFromFile("msplscript.am");
try {
    manifest.Compile();
    Util.Log(manifest.ApplicationUri);
}
catch (CompilerErrorException ex) {
    Util.Log("#2 MSPL Compile: " + ex.Message);
}
ServerAgent agent = null;
try {
    agent = new ServerAgent(serverApplication, manifest);
}
catch (Exception ex) {
    Util.Log("#3 " + ex.Message);
}

当我尝试使用已编译的脚本创建ServerAgent时,会引发异常。日志#1(manifest.ApplicationUri)的输出为[...URL...]/LyncToolApp。当我在服务器(Lync 2013)上运行Get-CSServerApplication时,我会得到以下输出

Identity   : Service:Registrar:[...server...]/LyncToolApp
Priority   : 6
Uri        : [...url...]/LyncToolApp
Name       : LyncToolApp
Enabled    : True
Critical   : False
ScriptName :
Script     :

为了让应用程序运行,我错过了什么?

注意:我正在学习这个MSPL教程。

Lync MSPL应用程序不受信任

问题是,即使我使用添加到本地"RTC服务器应用程序"组的管理员帐户登录,我也必须以管理员身份运行应用程序。

我已经试过了,但我的下一个错误是Windows窗体窗口没有打开(为什么是另一个问题…),所以我认为它不起作用。

MSDN文章"在Lync Server 2013上注册托管应用程序"也有所帮助。

消息"无法创建队列"通常意味着您需要将运行代码的帐户添加到本地机器上的"RTC Server Applications"组中。