2014-10-29 46 views
0

我有一个“嵌入”到C#应用程序中的MSPL脚本。直接在前端运行MSPL脚本可以正常工作,但部署过程相当复杂和冗长。当我尝试用C#应用程序相同的前端,我总是得到下面的异常Lync MSPL应用程序不可信

申请未授权

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

这是我的代码:

// 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。当我在服务器上运行Get-CSServerApplication(2013的Lync)我得到以下输出

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

我有什么遗漏,使应用程序运行?

注:我以下this MSPL Tutorial

回答

0

的问题是,我必须跑的,即使我与加入当地的“RTC Server应用程序”组管理员帐户登录的管理员应用程序。

我已经试过,但后来我的下一个错误是,Windows窗体窗口未打开(为什么是另一个问题......)所以我认为这是行不通的。

This MSDN Article "Register a managed application on Lync Server 2013"也有帮助。

+0

以管理员身份运行绝对不应该被要求。我在普通服务帐户上运行多个MSPL服务器应用程序。 – 2014-10-30 08:41:29

+0

它似乎是阻止应用程序工作的唯一因素。也许“管理员”帐户有一些权限或“管理员”帐户没有的组。 – Kirschi 2014-10-30 13:05:38

0

“无法创建队列” 消息通常意味着你需要添加它运行你的代码的“RTC Server应用程序”组在本地计算机上的帐户。

+1

这已经是这样了(但其称为“RTC Server应用程序”,没有“本地...”)。 – Kirschi 2014-10-30 07:34:42

+0

如果没有本地RTC服务器应用程序,那么您可能没有运行引导程序。 https://msdn.microsoft.com/EN-US/library/office/dn466123.aspx – 2015-06-18 15:28:31

相关问题