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教程。
问题是,即使我使用添加到本地"RTC服务器应用程序"组的管理员帐户登录,我也必须以管理员身份运行应用程序。
我已经试过了,但我的下一个错误是Windows窗体窗口没有打开(为什么是另一个问题…),所以我认为它不起作用。
MSDN文章"在Lync Server 2013上注册托管应用程序"也有所帮助。
消息"无法创建队列"通常意味着您需要将运行代码的帐户添加到本地机器上的"RTC Server Applications"组中。