Правильно установить ApplicationEndpoint в UCMA 3.0 - PullRequest
0 голосов
/ 11 января 2011

Я изо всех сил пытался заставить конечную точку приложения работать на UCMA 3.0.Я пытаюсь запустить приложение на сервере, отдельном от сервера Lync, который использует зарегистрированную ApplicationEndpoint для мониторинга присутствия и выступает в роли бота, который может отправлять сообщения другим пользователям.Раньше мой код работал с UserEndpoint (что было хорошо для мониторинга присутствия), но у меня не было возможности отправлять мгновенные сообщения другим пользователям Lync.

После поиска в Интернете я наконец-тоТочка, в которой я получаю эту ошибку при запуске моего кода:

System.ArgumentException был необработан. Message = ApplicationEndpoint может быть зарегистрирован, только если были указаны прокси и Multual Tls.Source = Microsoft.Rtc.Collaboration StackTrace: в Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctor (платформа CollaborationPlatform, параметры ApplicationEndpointSettings) в Waldo.endpointHelper.CreateApplicationEndpoint (ApplicationEndpointSettings applicationEndpointSettings) \ \\ WaldoSoln \ waldoGrabPresence \ endpointHelper.cs: строка 117 в Waldo.endpointHelper.CreateEstablishedApplicationEndpoint (String endpointFriendlyName) в C: \ Users \ l1m5 \ Desktop \ waldoproject \ trunk \ WaldoSoln \ waldoGrabHresp.Запустите () в C: \ Users \ l1m5 \ Desktop \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs: строка 60 в Waldo.waldoGrabPresence.Main (строковые аргументы) в C: \ Users \ l1m5 \ Desktop \ waldoproject\ trunk \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs: строка 42 в System.AppDomain._nExecuteAssembly (сборка сборки, аргументы String []) в System.AppDomain.ExecuteAssembly (сборка строк, файл Evidence AssemblySecurity, String [] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () в System.Threading.ThreadHelper.ThreadStart_Context (состояние объекта) в System.Threading.ExecutionContext.Run (вызов ExecutionContext executeContext, ContextCallback при вызовеSystem.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);

Кто-нибудь видит какие-либо проблемы с тем, что я делаю?Или, еще лучше, кто-нибудь знает о блоге, который поможет вам установить конечную точку приложения в ситуации, в которой я нахожусь?Я очень хорошо работаю с учебными пособиями или образцами, но не нашел того, который, кажется, справился бы с тем, что я пытаюсь сделать.

Спасибо за помощь!

Ответы [ 4 ]

1 голос
/ 12 января 2011

Процедура получения сертификата в Lync сильно отличается от OCS2007 и намного проще.Ссылка, которую вы разместили, предназначена для UCMA2 и OCS, я полагаю.В Lync это в основном два оператора powershell.

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

2) Сохранить результаты этого оператора, взять отпечаток, использоватьэто как параметр для: Set-CsCertificate -Type Default -Thumbprint XXXXXXXXXXXXXXXXXXXXXXXXXXX

Установка UCMA 3.0 и создание пула доверенных приложений Lync Server 2010

1 голос
/ 31 марта 2011

использование powershell для предоставления доверенной конечной точки приложения.Команда для исследования - конечная точка приложения с новым доверием.Ошибка, которую вы получаете, связана с тем, что доверенная конечная точка не зарегистрирована, даже если у вас есть зарегистрированное доверенное приложение, ему нужна конечная точка для работы, и эта конечная точка должна быть сначала зарегистрирована, прежде чем вы предоставите платформу.

0 голосов
/ 02 января 2012

Передайте сертификат объекту ServerPlatformSettings, тогда он заработает.У меня была похожая проблема, и проблема решена после использования конструктора ServerPlatformSettings(string applicationUserAgent, string localhost, int port, string gruu, string certificateIssuerName, byte[] certificateSerialNumber) для ServerPlatformSettings.

0 голосов
/ 12 января 2011

Файл SDK CHM должен быть вашим другом здесь! Этот раздел посвящен активации и обеспечению приложения

...