Aggiunta di supporto per più farm di SharePoint 2010 e il kit CASI in un'applicazione WCF
Articolo originale pubblicato domenica 20 marzo 2011
Qualcuno ha posto l'altro giorno un'interessante domanda sulle capacità di un'applicazione WCF configurata secondo quanto descritto nel blog di Eric White (https://blogs.msdn.com/b/ericwhite/archive/2010/06/18/establishing-trust-between-a-wcf-web-service-and-the-sharepoint-2010-security-token-service.aspx) e il kit CASI parte 2 (https://blogs.msdn.com/b/sharepoint_it/archive/2010/12/17/toolkit-casi-claims-azure-and-sharepoint-integration-parte-2.aspx). Nella configurazione in questi blog viene descritto come modificare il file web.config dell'applicazione WCF in modo da includere collegamenti agli elementi issuer e issuerMetadata address, ovvero un URL del sito di SharePoint, nonché l'identificazione digitale del certificato STS di una farm di SharePoint. Se pertanto si dispone di questi valori codificati per una singola farm, è possibile per una singola applicazione WCF supportare le richieste provenienti dal kit CASI in più farm? Fortunatamente la risposta è affermativa, ma è necessario effettuare operazioni di configurazione aggiuntive.
Gli elementi di base configurati nell'applicazione WCF per la creazione dell'attendibilità con una farm di SharePoint sono i seguenti:
- L'URL di un sito di SharePoint per issuer
- L'URL di un sito di SharePoint per issuerMetadata
- L'identificazione digitale del certificato per la firma di token della farm utilizzato da STS
I primi due elementi non rappresentano un problema, poiché la classe di base del kit CASI sostituisce a livello di programmazione tali valori nel file web.config con l'URL del sito da cui viene richiamato il componente del kit CASI. Questi due elementi pertanto possono essere depennati dall'elenco degli elementi di blocco. L'ultimo elemento fortunatamente viene aggiunto al file web.config non come elemento singolo, bensì come un elemento di una matrice di elementi potenziali. Viene pertanto aggiunto con un semplice tag <add>, che indica che accetta l'aggiunta di più identificazioni digitali che verranno supportate da WCF. Viene riportato di seguito un esempio del file web.config per un'applicazione WCF dopo l'aggiunta del supporto per altre due farm:
<add thumbprint="2e074b9965abc3434c20ed0be8bfe82b03e5c9f9" name="farm2"/>
<add thumbprint="F53DE039BB2081E7DF6FEC03E8A644F3743A5A7C" name="app1"/>
Come è evidente, è possibile continuare ad aggiungere identificazioni digitali all'elenco per supportare tutte le farm desiderate e il kit CASI si occuperà automaticamente del resto.
Questo è un post di blog localizzato. L'articolo originale è disponibile in Adding Support for Multiple SharePoint 2010 Farms and the CASI Kit in Your WCF.
Comments
- Anonymous
June 16, 2011
The comment has been removed