0

我一直在努力让应用程序端点在 UCMA 3.0 上运行。我正在尝试在与 Lync 服务器分开的服务器上运行应用程序,该服务器使用注册的 ApplicationEndpoint 来监视存在并充当可以发送其他用户消息的机器人。我曾经让我的代码与 UserEndpoint 一起使用(这对于监视存在来说很好),但没有向其他 Lync 用户发送 IM 的能力。

在网上搜索后,我终于在运行代码时遇到了这个错误:

System.ArgumentException 未处理 Message=仅当指定了代理和多 Tls 时才能注册 ApplicationEndpoint。Source=Microsoft.Rtc.Collaboration StackTrace: 在 Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctor(CollaborationPlatform 平台, ApplicationEndpointSettings 设置) 在 Waldo.endpointHelper.CreateApplicationEndpoint(ApplicationEndpointSettings applicationEndpointSettings) 在 C:\Users\l1m5\Desktop\waldoproject\trunk \WaldoSoln\waldoGrabPresence\endpointHelper.cs:Waldo.endpointHelper.CreateEstablishedApplicationEndpoint(String endpointFriendlyName) 在 C:\Users\l1m5\Desktop\waldoproject\trunk\WaldoSoln\waldoGrabPresence\endpointHelper.cs 的第 117 行:Waldo.waldoGrabPresence 的第 228 行。 C中的运行():

经过一番搜索,我按照这里的说明操作:http : //blogs.claritycon.com/blogs/michael_greenlee/archive/2009/03/21/installing-a-certificate-for-ucma-v2-0-applications.aspx将证书导入我尝试在其上运行应用程序的服务器上,但无济于事。

所以在这一点上,我认为我设置 ApplicationEndpointSettings、CollaberationPlatform 或 ApplicationEndpoint 对象的方式一定有问题。这是我的做法:

ApplicationEndpointSettings settings = new ApplicationEndpointSettings(_ownerURIPrompt, _serverFQDNPrompt, _trustedPortPrompt);

ServerPlatformSettings settings = new ServerPlatformSettings(null, _serverFQDNPrompt, _trustedPortPrompt, _trustedApplicationGRUU);

_collabPlatform = new CollaborationPlatform(settings); 

_applicationEndpoint = new ApplicationEndpoint(_collabPlatform, applicationEndpointSettings);

有人看到我正在做的事情有任何问题吗?或者,更好的是,有没有人知道一个博客可以引导您在我所处的情况下建立应用程序端点?我在教程或示例方面工作得非常好,但还没有找到一个似乎可以完成我正在尝试做的事情。

谢谢您的帮助!

4

4 回答 4

1

在 Lync 中获取证书的过程与 OCS2007 非常不同,而且要容易得多。我相信您发布的链接是针对 UCMA2 和 OCS 的。在 Lync 中,它基本上是两个 powershell 语句。

1) Request-CSCertificate -Action new -Type default -CA -Verbose

2) 保存该语句的结果,取指纹,作为参数使用: Set-CsCertificate -Type Default -Thumbprint XXXXXXXXXXXXXXXXXXXXX

安装 UCMA 3.0 并创建 Lync Server 2010 受信任的应用程序池

于 2011-01-12T19:01:50.627 回答
1

使用 powershell 配置受信任的应用程序端点。要探索的命令是 new-trustedapplicationendpoint。您遇到的错误是由于没有注册受信任的端点,即使您可能已注册受信任的应用程序,它也需要一个端点才能工作,并且必须先注册该端点,然后才能配置平台。

于 2011-03-30T21:59:36.383 回答
0

SDK CHM 文件应该是你的朋友!本节是关于应用程序激活和配置

于 2011-01-12T13:52:31.543 回答
0

将证书传递给ServerPlatformSettings对象,然后它就可以工作了。我遇到了类似的问题,在ServerPlatformSettings(string applicationUserAgent, string localhost, int port, string gruu, string certificateIssuerName, byte[] certificateSerialNumber)使用ServerPlatformSettings.

于 2012-01-02T05:37:10.883 回答