Hinzufügen von Unterstützung für mehrere Multiple SharePoint 2010-Farmen und das CASI-Kit in Ihrer WCF-Anwendung
Veröffentlichung des Originalartikels: 20.03.2011
Vor kurzem hat jemand eine interessante Frage zu den Möglichkeiten einer WCF-Anwendung gestellt, die wie im Blog von 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) und dem CASI-Kit, Teil 2, (https://blogs.msdn.com/b/sharepoint_de/archive/2010/12/14/toolkit-f-252-r-die-integration-von-forderungen-azure-und-sharepoint-teil-2.aspx) beschrieben konfiguriert ist. In diesen Blogs wird das Ändern der Datei web.config für die WCF-Anwendung dergestalt beschrieben, dass diese Verknüpfungen mit einem Aussteller und einer issuerMetadata-Adresse enthält. Dabei handelt es sich um eine SharePoint-Website-URL und den Fingerabdruck des Sicherheitstokendienst-Zertifikats einer SharePoint-Farm. Kann, wenn diese Werte für eine einzelne Farm codiert wurden, eine einzelne WCF-Anwendung Anforderungen vom CASI-Kit in mehreren Farmen unterstützen? Glücklicherweise ist die Antwort ja, doch allerdings ist ein gewisser Konfigurationsaufwand erforderlich.
Es folgen die Basiselemente, die in der WCF-Anwendung zum Erstellen der Vertrauensstellung mit einer SharePoint-Farm konfiguriert sind:
Die URL zu einer SharePoint-Website für den Aussteller
Die URL zu einer SharePoint-Website für issuerMetadata
Der Fingerabdruck des vom Sicherheitstokendienst verwendeten Zertifikats zum Signieren des Tokens der Farm
Die ersten beiden stellen kein Problem dar, da die CASI-Kit-Basisklasse diese Werte in der Datei web.config programmgesteuert mit der URL der Website überschreibt, von der die CASI-Kit-Komponente aufgerufen wird. Lassen Sie uns also diese beide Elemente aus der Problemliste entfernen. Das letzte Element wird erfreulicherweise der Datei web.config nicht als Einzelelement, sondern tatsächlich als eines in einer Gruppe potenzieller Elemente hinzugefügt. Es wird mit einem einfachen <add>-Tag hinzugefügt, was bedeutet, dass es mehrere Fingerabdrücke unterstützt, die die WCF-Anwendung unterstützt. Es folgt als Beispiel meine Datei für meine WCF-Anwendung, nachdem ich ihr Unterstützung für zwei verschiedene Farmen hinzugefügt habe:
<add thumbprint="2e074b9965abc3434c20ed0be8bfe82b03e5c9f9" name="farm2"/>
<add thumbprint="F53DE039BB2081E7DF6FEC03E8A644F3743A5A7C" name="app1"/>
Wie Sie sehen, können Sie der Liste weitere Fingerabdrücke zur Unterstützung der gewünschten Anzahl von Farmen hinzufügen, wobei das CASI-Kit die restlichen Aufgaben für Sie erledigt.
Es handelt sich hierbei um einen übersetzten Blogbeitrag. Sie finden den Originalartikel unter Adding Support for Multiple SharePoint 2010 Farms and the CASI Kit in Your WCF.
Comments
- Anonymous
June 16, 2011
The comment has been removed