Konfigurieren des Webdienstproxys für InfoPath Forms Services (SharePoint Server 2010)

 

Gilt für: SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

Mit dem InfoPath Forms Services-Webdienstproxy können in einem Webbrowser ausgeführte Microsoft InfoPath-Formulare mithilfe von Authentifizierungsanmeldeinformationen, die für den Webdienst vertrauenswürdig sind, eine Verbindung mit Webdiensten herstellen. Die Identität des Formularbenutzers wird dagegen zu Autorisierungszwecken separat an den Webdienst übergeben. Dies ermöglicht die folgenden beiden Szenarien, die ansonsten mit Microsoft InfoPath-Formularen, die in einem Webbrowser ausgeführt werden, nicht möglich sind:

  • Authentifizierung für einen Webdienst auf einer dritten Ebene, wenn die NTLM-Authentifizierung von Windows die Wiederverwendung von Benutzeranmeldeinformationen normalerweise verhindern würden.

  • Symmetrische Authentifizierung zwischen einem Formular in Microsoft InfoPath Filler 2010 und dem gleichen Formular, das in einem Webbrowser ausgeführt wird.

Der Formulardesigner führt die folgenden Schritte aus, um den InfoPath Forms Services-Webdienstproxy in einem InfoPath-Formular zu verwenden:

  1. Erstellen einer Webdienstverbindung in Microsoft InfoPath Designer 2010

  2. Konvertieren der Webdienst-Datenverbindung, um Einstellungen aus einer Datenverbindungsdatei in einer Datenverbindungsbibliothek zu verwenden

  3. Ändern der Datenverbindungsdatei mithilfe eines Text-Editors oder XML-Editors, um Folgendes hinzuzufügen:

    • Das useFormsServiceProxy-Attribut mit dem Wert True.

    • Ein Authentication-Element, das auf eine gültige Secure Store-Anwendungs-ID verweist. Die Secure Store-Anwendung muss Anmeldeinformationen enthalten, die für den Webdienst vertrauenswürdig sind, der von der in Schritt 1 erstellten Verbindung verwendet wird.

Wenn das Formular in InfoPath Filler 2010 oder InfoPath Forms Services ausgefüllt wird, wird der Webdienstaufruf vom Formular an den InfoPath Forms Services-Webdienstproxy weitergeleitet. Dieser ruft wiederum den Zielwebdienst auf und gibt die Ergebnisse des Webdienstaufrufs an das Formular zurück. Der InfoPath Forms Services-Webdienstproxy wird für den Webdienst authentifiziert, indem ein Identitätswechsel für die vertrauenswürdigen Anmeldeinformationen ausgeführt wird, die in der Secure Store-Anwendungs-ID der Datenverbindungsdatei angegeben sind. Außerdem wird dem SOAP-Header des Webdienstaufrufs der Eintrag WS-Security UserNameToken hinzugefügt. WS-Security UserNameToken enthält den Windows-Benutzernamen des Benutzers, der das Formular ausfüllt, mit einem leeren Kennwort. Dieser Benutzername kann vom Webdienst zu Authentifizierungszwecken verwendet werden.

Hinweis

Dies funktioniert am besten mit einem Webdienst, der für den InfoPath Forms Services-Webdienstproxy entwickelt wurde.

Weitere Informationen zum Konfigurieren von Secure Store Service finden Sie unter Konfigurieren von Secure Store Service (SharePoint Server 2010). Weitere Informationen zu Datenverbindungsdateien finden Sie unter Verwalten von Datenverbindungsdateien für InfoPath Forms Services (SharePoint Server 2010). Weitere Informationen zum useFormsServiceProxy-Attribut und zum Authentication-Element in einer Datenverbindungsdatei finden Sie unter Referenz und Schema zu Universal Data Connection 2.0 (https://go.microsoft.com/fwlink/?linkid=188138&clcid=0x407).

Aktivieren des InfoPath Forms Services-Webdienstproxys

Der InfoPath Forms Services-Webdienstproxy kann auf der Website für die SharePoint-Zentraladministration verwaltet werden.

Standardmäßig ist der InfoPath Forms Services-Webdienstproxy für vom Administrator genehmigte Formulare aktiviert, aber für Benutzerformulare deaktiviert. Sie können den InfoPath Forms Services-Webdienstproxy für die gesamte Serverfarm aktivieren oder deaktivieren.

So aktivieren Sie den InfoPath Forms Services-Webdienstproxy

  1. Vergewissern Sie sich, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der SharePoint-Gruppe Farmadministratoren ist.

  2. Klicken Sie auf der Website für die Zentraladministration in der Schnellstartleiste auf Allgemeine Anwendungseinstellungen.

  3. Klicken Sie auf der Seite Allgemeine Anwendungseinstellungen im Abschnitt InfoPath Forms Services auf InfoPath Forms Services-Webdienstproxy konfigurieren.

  4. Stellen Sie auf der Seite InfoPath Forms Services-Webdienstproxy konfigurieren im Abschnitt InfoPath Forms Services-Webdienstproxy aktivieren sicher, dass das Kontrollkästchen Aktivieren aktiviert ist.

  5. Aktivieren Sie im Abschnitt InfoPath Forms Services-Webdienstproxy für Benutzerformulare aktivieren das Kontrollkästchen Aktivieren.

    Hinweis

    Wenn diese Einstellung aktiviert ist, kann in Benutzerformvorlagen der InfoPath Forms Services-Webdienstproxy verwendet werden. Für vom Administrator genehmigte Formularvorlagen wird der Webdienstproxy verwendet, falls er aktiviert ist, selbst wenn diese Einstellung nicht aktiviert ist.

  6. Klicken Sie auf OK.

Aktivieren serverspezifischer Authentifizierungseinstellungen für Benutzerformularvorlagen

Für Benutzerformularvorlagen muss die Verwendung serverspezifischer Authentifizierungseinstellungen autorisiert sein, damit Secure Store Service verwendet wird.

So aktivieren Sie serverspezifische Authentifizierungseinstellungen für Benutzerformularvorlagen

  1. Vergewissern Sie sich, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der SharePoint-Gruppe Farmadministratoren ist.

  2. Klicken Sie in der Zentraladministration in der Schnellstartleiste auf Allgemeine Anwendungseinstellungen.

  3. Klicken Sie auf der Seite Allgemeine Anwendungseinstellungen im Abschnitt InfoPath Forms Services auf InfoPath Forms Services konfigurieren.

  4. Aktivieren Sie auf der Seite InfoPath Forms Services konfigurieren im Abschnitt Authentifizierung für Datenquellen (Benutzerformularvorlagen) das Kontrollkästchen In Datenverbindungsdateien enthaltene Authentifizierungsinformationen können von Benutzerformularvorlagen verwendet werden.

  5. Klicken Sie auf OK.