Domanda

Ho lottato con ottenere un endpoint di lavoro applicazione su UCMA 3.0. Sto cercando di eseguire un'applicazione su un server separato dal server Lync che utilizza un ApplicationEndpoint registrati per monitorare la presenza e agire come un bot che può inviare altri messaggi degli utenti. Ho usato per avere il mio codice di lavoro con un UserEndpoint (che andava bene per il monitoraggio di presenza), ma non ha avuto la capacità di inviare messaggi istantanei ad altri utenti di Lync.

Dopo la ricerca sul web, sono finalmente al punto in cui sto ottenendo questo errore quando si esegue il mio codice:

System.ArgumentException è stata gestita   Messaggio = Un ApplicationEndpoint possono essere registrati solo se sono stati specificati delega e Multual Tls.   Fonte = Microsoft.Rtc.Collaboration   StackTrace:        a Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctor (piattaforma CollaborationPlatform, impostazioni ApplicationEndpointSettings)        a Waldo.endpointHelper.CreateApplicationEndpoint (ApplicationEndpointSettings applicationEndpointSettings) in C: \ Users \ l1m5 \ Desktop \ waldoproject \ tronco \ WaldoSoln \ waldoGrabPresence \ endpointHelper.cs: la linea 117        a Waldo.endpointHelper.CreateEstablishedApplicationEndpoint (String endpointFriendlyName) in C: \ Users \ l1m5 \ Desktop \ waldoproject \ tronco \ WaldoSoln \ waldoGrabPresence \ endpointHelper.cs: la linea 228        a Waldo.waldoGrabPresence.Run () in C: \ Users \ l1m5 \ Desktop \ waldoproject \ tronco \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs: linea 60        a Waldo.waldoGrabPresence.Main (String [] args) in C: \ Users \ l1m5 \ Desktop \ waldoproject \ tronco \ WaldoSoln \ waldoGrabPresence \ waldoGrabPresence.cs: linea 42        a System.AppDomain._nExecuteAssembly (Assemblea assemblaggio, String [] args)        a System.AppDomain.ExecuteAssembly (String assemblyFile, Evidence assemblySecurity, String [] args)        a Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly ()        a System.Threading.ThreadHelper.ThreadStart_Context (stato oggetto)        a System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, ContextCallback callback, Object state)        a System.Threading.ThreadHelper.ThreadStart ()   InnerException:

Dopo alcune ricerche, ho seguito le istruzioni qui: http://blogs.claritycon.com/blogs/michael_greenlee/archive/2009/03/21/installing-a-certificate-for-ucma-v2-0- applications.aspx per importare un certificato sul server che sto cercando di eseguire l'applicazione, ma senza alcun risultato.

Quindi a questo punto, penso che ci deve essere qualcosa di sbagliato con il modo Sto installando i ApplicationEndpointSettings, CollaberationPlatform o ApplicationEndpoint oggetti. Ecco come lo sto facendo:

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

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

_collabPlatform = new CollaborationPlatform(settings); 

_applicationEndpoint = new ApplicationEndpoint(_collabPlatform, applicationEndpointSettings);

Chiunque vede alcun problema con quello che sto facendo? O, meglio ancora, qualcuno sa di un blog che ti guida attraverso la creazione di un endpoint applicazione nella situazione in cui mi trovo? Io lavoro molto bene con tutorial o campioni, ma non ho trovato uno che sembra realizzare quello che sto cercando di fare.

Grazie per l'aiuto!

È stato utile?

Soluzione

La procedura per ottenere un certificato in Lync è molto diverso da quello di OCS2007, e molto più facile. Il link che hai postato è per UCMA2, e OCS, credo. In Lync, è fondamentalmente due dichiarazioni PowerShell.

1) Richiesta-CSCertificate -Azione nuova -Tipo di default -CA -Verbose

2) Salvare i risultati di tale dichiarazione, prendere l'identificazione personale, utilizzarlo come parametro: Set-CsCertificate -Tipo predefinito -Thumbprint XXXXXXXXXXXXXXXXXXXX

Installazione UCMA 3.0 e Creazione di un Lync Server 2010 Trusted Application Pool

Altri suggerimenti

uso PowerShell per il provisioning di un fidato endpoint applicazione. Il comando di esplorare è nuovo-trustedapplicationendpoint. L'errore che si sta ottenendo è causa di non endpoint di fiducia di essere iscritto, anche se si può avere la vostra applicazione di fiducia registrato, ha bisogno di un endpoint di lavoro e che endpoint deve essere prima registrata prima disposizione la piattaforma.

Il file SDK CHM dovrebbe essere il tuo amico qui! Questa sezione è sull'attivazione app e provisioning

Far passare il certificato per l'oggetto ServerPlatformSettings, allora funziona. Ho avuto il problema simile, e il problema è risolto dopo aver usato il costruttore ServerPlatformSettings(string applicationUserAgent, string localhost, int port, string gruu, string certificateIssuerName, byte[] certificateSerialNumber) per il ServerPlatformSettings.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top