2011-01-11 5 views
0

私はUCMA 3.0でアプリケーションエンドポイントを使用することに苦労しています。登録済みのApplicationEndpointを使用してプレゼンスを監視し、他のユーザーのメッセージを送信できるボットとして動作するLyncサーバーとは別のサーバーでアプリケーションを実行しようとしています。私は自分のコードをUserEndpoint(プレゼンスの監視には問題ありません)で動作させていましたが、他のLyncユーザーにIMを送信する機能は持っていませんでした。ウェブを検索した後、私は自分のコードを実行するときに、私はこのエラーを取得してい時点でようやくだUCMA 3.0にApplication Endpointを正しく設定する

System.ArgumentExceptionのは、未処理だった メッセージ=アンApplicationEndpointは、プロキシとMultualあれば登録することができますTlsが指定されました。 ソース= Microsoft.Rtc.Collaboration のStackTrace:Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctorで (CollaborationPlatformプラットフォーム、ApplicationEndpointSettings設定)Waldo.endpointHelper.CreateApplicationEndpoint(ApplicationEndpointSettings applicationEndpointSettings)で Cで:\ Users \ユーザーl1m5デスクトップ\ \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPresence \ endpointHelper.cs:行117 at Waldo.endpointHelper.CreateEstablishedApplicationEndpoint(String endpointFriendlyName)C:\ Users \ l1m5 \ Desktop \ waldoproject \ trunk \ WaldoSoln \ waldoGrabPresence \ endpointHelper.cs:行228 CにおけるWaldo.waldoGrabPresence.Run()で :\ユーザー\ l1m5デスクトップ\ \ waldoproject WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs \トランク\:Waldo.waldoGrabPresence.Mainでライン60 (文字列[]引数)Cで:\ユーザー\ l1m5 \デスク(アセンブリアセンブリ、String [] args) at System.AppDomain.ExecuteAssembly(String assemblyFile、Evidence assemblySecurity、String [] args)先頭へ戻る関連情報この資料は米国Microsoft Corporationから提供されているKnowledge BaseのArticle ID 323756(http://support.microsoft.com/kb/308990/EN-US/) )システムでSystem.Threading.ExecutionContext.RunでSystem.Threading.ThreadHelper.ThreadStart_Context(オブジェクトの状態) でMicrosoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() (の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では、基本的に2つのpowershellステートメントです。

1)要求-CSCertificate - アクションの新しい型のデフォルト-CA -Verbose

2)、その文の結果を保存拇印を取り、にそれをパラメータとして使用します。set-CsCertificate -Typeデフォルト プロビジョニングする-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-application-pool / –

0

SDKのCHMファイルはあなたの友人になるはずです! This sectionについては、アプリケーションのアクティブ化とプロビジョニングについて

1

使用PowerShellの信頼できるアプリケーションのエンドポイント。探索するコマンドは、新しく信頼できるアプリケーションのエンドポイントです。取得したエラーは、信頼できるアプリケーションが登録されている場合でも、信頼できるエンドポイントが登録されていないためです。エンドポイントが動作する必要があり、プラットフォームをプロビジョニングする前にそのエンドポイントを最初に登録する必要があります。

0

証明書をServerPlatformSettingsオブジェクトに渡すと、正しく動作します。同様の問題があり、ServerPlatformSettingsServerPlatformSettings(string applicationUserAgent, string localhost, int port, string gruu, string certificateIssuerName, byte[] certificateSerialNumber)コンストラクタを使用した後で問題が解決されました。

関連する問題