2011-01-11 25 views
0

我一直在努力獲得應用程序端點在UCMA 3.0上工作。我試圖在與Lync服務器分開的服務器上運行應用程序,該服務器使用已註冊的ApplicationEndpoint來監視狀態,並充當可以發送其他用戶消息的機器人。我曾經讓我的代碼與UserEndpoint一起工作(這對監視狀態很好),但沒有將IM發送給其他Lync用戶的功能。在UCMA 3.0中正確建立應用程序端點

在網上搜索後,我終於在運行我的代碼時,在那裏我得到這個錯誤的位置:

System.ArgumentException是未處理 消息=的ApplicationEndpoint可以註冊只有當代理和Multual已經指定。 源= Microsoft.Rtc.Collaboration 堆棧跟蹤: 在Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctor(CollaborationPlatform平臺,ApplicationEndpointSettings設置) 在Waldo.endpointHelper.CreateApplicationEndpoint(ApplicationEndpointSettings applicationEndpointSettings)在C:\用戶\ l1m5 \桌面\ waldoproject \ trunk \ WaldoSoln \ waldoGrabPre \ endpointHelper.cs:line 117 at Waldo.endpointHelper.CreateEstablishedApplicationEndpoint(String endpointFriendlyName)in C:\ Users \ l1m5 \ Desktop \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPre \ endpointHelper.cs:line 228在C:\ Users \ l1m5 \ Desktop \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs:第60行 位於Waldo.waldoGrabPresence.Main(String [] args)的Waldo.waldoGrabPresence.Run()中的 用戶\ l1m5 \臺top \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs:line 42 at System.AppDomain._nExecuteAssembly(Assembly assembly,String [] args) at System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String [] args ) 在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在System.Threading.ThreadHelper.ThreadStart_Context(對象狀態) 在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回調,對象狀態) 在系統。 Threading.ThreadHelper.ThreadStart() InnerException:

經過一番搜索,我按照這裏的指示: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); 

有沒有人看到我在做什麼問題?或者,更好的是,有沒有人知道有一個博客引導您在我所處的環境中建立應用程序端點?我在教程或示例方面工作得很好,但還沒有找到一個似乎能夠完成我想要做的事情。

感謝您的幫助!

回答

1

在Lync中獲取證書的過程與OCS2007非常不同,而且更容易。您發佈的鏈接是UCMA2和OCS,我相信。在Lync中,它基本上是兩個PowerShell語句。

1)請-CSCertificate清議新-Type默認-CA -Verbose

2)保存該語句的結果,取指紋,用它作爲參數: 的Set-CsCertificate - 類型默認-Thumbprint XXXXXXXXXXXXXXXXXXXX

Installing UCMA 3.0 and Creating a Lync Server 2010 Trusted Application Pool

+0

這裏有一個更新的鏈接,上面提到的文章:http://blogs.claritycon.com/blog/2010/09/15/installing-ucma-3-0-and-creating-a-lync-server-2010 -trusted應用程序池/ – 2011-01-17 14:55:08

0

SDK CHM文件應該是你的朋友在這裏! This section是關於應用程序激活和供應

1

使用PowerShell提供一個值得信賴的應用程序終結點。要探索的命令是new-trustedapplicationendpoint。您得到的錯誤是由於沒有可信任的端點註冊,即使您可能已註冊了您的可信應用程序,它需要端點才能工作,並且該端點必須先在註冊平臺之前註冊。

0

合格證書到ServerPlatformSettings對象,然後它的作品。我有類似的問題,這個問題是使用ServerPlatformSettings(string applicationUserAgent, string localhost, int port, string gruu, string certificateIssuerName, byte[] certificateSerialNumber)構造函數ServerPlatformSettings後解決。

相關問題