我有一个MSPL脚本,它是"嵌入式"进入C#应用程序。直接在前端运行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
时抛出异常。
Log#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 :
我错过了什么让应用程序运行?
注意:我关注this MSPL Tutorial。
答案 0 :(得分:0)
消息"无法创建队列" 通常意味着您需要将运行代码的帐户添加到" RTC服务器应用程序&#34 ; 本地机器上的组。
答案 1 :(得分:0)
问题是我必须以管理员身份运行应用程序,即使我已使用添加到本地“RTC服务器应用程序”组的管理员帐户登录。
我已经尝试了但是我的下一个错误是Windows窗体窗口没有打开(为什么是另一个问题...)所以我认为它不起作用。
This MSDN Article "Register a managed application on Lync Server 2013"也有帮助。