Konfigurieren eines HTTP-Sendeports
Sie können einen HTTP-Sendeport entweder programmgesteuert oder über die BizTalk Server-Verwaltungskonsole konfigurieren.
Programmgesteuertes Konfigurieren eines HTTP-Sendeports
Der HTTP-Adapter speichert seine Konfigurationsinformationen in der BizTalk-Verwaltungsdatenbank (die auch als Konfigurationsdatenbank bezeichnet wird). Sie speichern Konfigurationsinformationen in einer benutzerdefinierten XML-Eigenschaftensammlung. Während der Initialisierung des HTTP-Adapters und zur Laufzeit übergibt der Server die Konfiguration folgendermaßen an den Adapter:
Für den HTTP-Sendehandler werden Konfigurationsinformationen an den Adapter übergeben, indem die Load-Methode der IPersistPropertyBag-Schnittstelle aufgerufen wird .
Für die HTTP-Sendeports werden Konfigurationsinformationen als Satz von Eigenschaften in einem Nachrichtenkontext an den Adapter übergeben. Im HTTP-Namespace werden diese Eigenschaften gruppiert.
Das BizTalk Explorer-Objektmodell macht die
ItransportInfo
Adapterkonfigurationsschnittstelle für Sendeports verfügbar, die dieTransportTypeData
Lese-/Schreibeigenschaft enthält. Diese Eigenschaft akzeptiert die Eigenschaftensammlung für die Konfiguration des HTTP-Sendeports in Form einer aus einem Name/Wert-Paar bestehenden XML-Zeichenfolge. Beachten Sie, dass diese Eigenschaft zuerst für dieAddress
Eigenschaft der ITransportInfo-Schnittstelle festgelegt werden muss, um diese Eigenschaft im BizTalk-Explorer-Objektmodell festzulegen.Das Festlegen der TransportTypeData-Eigenschaft der ITransportInfo-Schnittstelle ist nicht erforderlich. Wenn sie nicht festgelegt ist, verwendet der HTTP-Adapter die Standardwerte für den HTTP-Sendehandler.
Wenn die Konfigurationseigenschaften des Sendeports, die die Konfiguration für den Handler duplizieren, nicht definiert sind, werden Konfigurationseigenschaften für den Handler verwendet. Wenn für den HTTP-Sendehandler keine Konfigurationswerte vorhanden sind, protokolliert der HTTP-Sendeadapter einen Fehler im Ereignisprotokoll und verschiebt die Nachricht zum Sicherungsadapter.
Konfigurationseigenschaften können programmgesteuert für einen Nachrichtenkontext festgelegt werden. Die Eigenschaften können in einem BizTalk Server-Orchestrierungsplan oder in benutzerdefinierten Pipelinekomponenten festgelegt werden. Für die Verwendung dieser Eigenschaften gelten die folgenden Regeln:
Wenn die Konfigurationseigenschaft in einer Orchestrierung oder in einer benutzerdefinierten Pipelinekomponente in einer Empfangspipeline festgelegt wird, gilt Folgendes:
Wenn eine Nachricht an einen statischen Sendeport gesendet wird, wird der Eigenschaftenwert durch den für diesen Sendeport konfigurierten Wert überschrieben.
Wenn eine Nachricht an einen dynamischen Sendeport gesendet wird, wird der Eigenschaftenwert nicht überschrieben.
Wenn die Konfigurationseigenschaft in einer benutzerdefinierten Pipelinekomponente in einer Sendepipeline festgelegt wird, gilt Folgendes:
- Der Eigenschaftenwert wird unabhängig davon nicht überschrieben, ob die Nachricht an einen statischen oder einen dynamischen Sendeport gesendet wird.
In der folgenden Tabelle sind die Konfigurationseigenschaften aufgelistet, die Sie im Objektmodell von BizTalk-Explorer für den HTTP-Sendespeicherort festlegen können.
Eigenschaftenname | type | BESCHREIBUNG | Beschränkungen | Kommentare |
---|---|---|---|---|
RequestTimeout | xs:int | Timeout für das Warten auf eine Antwort vom Server. Wird der Wert auf null (0) gesetzt, wird das Timeout anhand der Größe der Anforderungsnachricht berechnet. | Mindestwert: 0 Maximaler Wert: MAX_LONG |
Standardwert: 0 |
ContentType | xs:string | Inhaltstyp der Anforderungsnachrichten. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: Text/XML |
MaxRedirects | xs:int | Gibt an, wie häufig der HTTP-Adapter die Anforderung maximal umleiten kann. | Mindestwert: 0 Maximaler Wert: 10 |
Standardwert: 5 |
UseHandlerProxySettings | xs:boolean | Gibt an, ob der HTTP-Sendeport die Proxykonfiguration für den Sendehandler verwenden soll. | Keine | Standardwert: STIMMT Lautet der Wert Wahr, verwendet der Sendeport die auf der Ebene des Handlers angegebenen Proxyeinstellungen. Lautet der Wert Falsch, verwendet der Sendeadapter die für den Sendeport festgelegten Proxyinformationen. |
UseProxy | xs:boolean | Gibt an, ob der HTTP-Adapter den Proxyserver verwendet. Der Proxyserver kann von allen HTTP-Sendeports gemeinsam verwendet werden. | Keine | Standardwert: FALSE Diese Eigenschaft wird ignoriert, wenn UseHandlerProxySettingsauf True festgelegt ist. |
ProxyName | xs:string | Gibt den Namen des Proxyservers an. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: Leer Der HTTP-Sendeadapter ignoriert diese Eigenschaft, wenn die UseHandlerProxySettings-Eigenschaft auf True festgelegt ist. Andernfalls verwendet der HTTP-Sendeadapter diese Eigenschaft nur, wenn UseProxyauf True festgelegt ist. Diese Eigenschaft ist erforderlich, wenn UseProxyauf True festgelegt ist. |
ProxyPort | xs:int | Gibt den Proxyserverport an. | Mindestwert: 0 Maximaler Wert: 65535 |
Standardwert: 80 Der HTTP-Sendeadapter ignoriert diese Eigenschaft, wenn UseHandlerProxySettingsauf True festgelegt ist. Andernfalls verwendet der HTTP-Sendeadapter diese Eigenschaft nur, wenn UseProxyauf True festgelegt ist. Diese Eigenschaft ist erforderlich, wenn UseProxyauf True festgelegt ist. |
ProxyUsername | xs:string | Gibt den Benutzernamen für die Authentifizierung am Proxyserver an. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: leer Der HTTP-Sendeadapter ignoriert diese Eigenschaft, wenn UseHandlerProxySettingsauf True festgelegt ist. Andernfalls verwendet der HTTP-Sendeadapter diese Eigenschaft nur, wenn UseProxyauf True festgelegt ist. |
ProxyPassword | xs:string | Gibt das Benutzerkennwort für die Authentifizierung am Proxyserver an. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: leer Der HTTP-Sendeadapter ignoriert diese Eigenschaft, wenn UseHandlerProxySettingsauf True festgelegt ist. Andernfalls verwendet der HTTP-Sendeadapter diese Eigenschaft nur, wenn UseProxyauf True festgelegt ist. |
AuthenticationScheme | xs:string | Typ der Authentifizierung am Zielserver. | Keine | Gültige Werte: - Anonym (Standard) - Basic - Digest - Kerberos |
Benutzername | xs:string | Benutzername für die Authentifizierung am Server. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: Leer Dieser Wert ist erforderlich, wenn Sie Standard - oder Digestauthentifizierung auswählen. Der HTTP-Adapter ignoriert den Wert dieser Eigenschaft, wenn UseSSOtrue ist. |
Kennwort | xs:string | Das für die Authentifizierung mit dem Zielserver zu verwendende Kennwort. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: leer Dieser Wert ist erforderlich, wenn Sie Standard - oder Digestauthentifizierung auswählen. Der Wert dieser Eigenschaft wird ignoriert, wenn UseSSOtrue ist. |
EnableChunkedEncoding | xs:boolean | Gibt an, ob aufgeteilte Codierung vom HTTP-Adapter verwendet wird. | Keine | Standardwert: True |
Certificate | xs:string | Fingerabdruck des SSL-Clientzertifikats. | Mindestlänge: 0 Maximale Länge: 59 |
Standardwert: Leer |
UseSSO | xs:boolean | Gibt an, ob SSO für den Sendeport verwendet wird. | Keine | Standardwert: FALSE |
AffiliateApplicationName | xs:string | Name der Partneranwendung für SSO. | Mindestlänge: 0 Maximale Länge: 256 |
Standardwert: leer Erforderlich, wenn UseSSOtrue ist. |
Der folgende Code zeigt die XML-Zeichenfolge, die zum Festlegen der Eigenschaften verwendet wird:
<CustomProps>
<ContentType vt="8">text/xml</ContentType>
<RequestTimeout vt="3">0</RequestTimeout>
<MaxRedirects vt="3">5</MaxRedirects>
<UseHandlerProxySettings vt="8">-1</UseHandlerProxySettings>
<UseProxy vt="8">-1</UseProxy>
<ProxyName vt="8">sdfsd</ProxyName>
<ProxyPort vt="3">80</ProxyPort>
<ProxyUsername vt="8">Somename</ProxyUsername>
<ProxyPassword vt="8">Somepassword</ProxyPassword>
<AuthenticationScheme vt="8">Basic</AuthenticationScheme>
<Username vt="8">Somename</Username>
<Password vt="8">Somepassword</Password>
<EnableChunkedEncoding vt="11">1</EnableChunkedEncoding>
<Certificate vt="8">AAAA BBBB CCCC DDDD</Certificate>
<UseSSO vt="11">0</UseSSO>
<AffiliateApplicationName vt="8">Name</AffiliateApplicationName>
</CustomProps>
Konfigurieren eines HTTP-Sendeports mit der BizTalk Server-Verwaltungskonsole
Sie können in der BizTalk Server-Verwaltungskonsole Adaptervariablen für den HTTP-Sendeport festlegen. Wenn keine Eigenschaften für den Sendeport festgelegt sind, werden die standardmäßigen Sendehandlerwerte verwendet, die in der BizTalk Server-Verwaltungskonsole festgelegt sind.
Hinweis
Die in diesem Thema beschriebenen Konfigurationseigenschaften gelten sowohl für unidirektionale HTTP-Sendeports als auch für HTTP-Sendeports vom Typ „Antwort anfragen“.
Erstellen Sie in der BizTalk Server-Verwaltungskonsole einen neuen Sendeport, oder doppelklicken Sie auf einen vorhandenen Sendeport, um diesen zu ändern. Weitere Informationen finden Sie unter Erstellen eines Sendeports . Konfigurieren Sie alle Sendeportoptionen, und geben Sie HTTP für die Option Typ im Abschnitt Transport auf der Registerkarte Allgemein an.
Klicken Sie auf der Registerkarte Allgemein im Abschnitt Transport auf die Schaltfläche Konfigurieren neben Typ.
Gehen Sie im Dialogfeld HTTP-Transporteigenschaften auf der Registerkarte Allgemein wie folgt vor:
Option Aufgabe Ziel-URL Erforderlich. Geben Sie die Adresse an, an die HTTP-Anforderungen gesendet werden sollen. Schließen Sie Abfragezeichenfolgen ein, die an die Basis-URL angehängt sind.
Typ: Schnur
Maximale Länge: 256
Weitere Informationen finden Sie unter Einschränkungen für die Ziel-URL-Eigenschaft. Hinweis: Der URI für einen Sendeport oder Empfangsspeicherort darf nicht länger als 256 Zeichen sein.Aufgeteilte Codierung aktivieren Wählen Sie diese Option aus, um die aufgeteilte Codierung zu verwenden. Wenn diese Option aktiviert wurde, verwendet der HTTP-Adapter die aufgeteilte HTTP-Codierung mit einer maximalen Segmentgröße von 8 KB. Die blockierte Codierung ist implizit deaktiviert, wenn der HTTP-Sendehandler auf Proxy verwenden konfiguriert ist.
Typ: Boolean
Standardwert: STIMMTAnforderungstimeout (Sek.) Geben Sie den Timeoutwert (in Sekunden) für die HTTP-/HTTPS-Übertragung an. Wenn der HTTP-Adapter die Antwort nicht innerhalb dieses Zeitraums empfängt, protokolliert der Dienst den Fehler und übermittelt die Nachricht entsprechend der Wiederholungslogik erneut.
Wenn null (0) festgelegt wurde, berechnet die BizTalk-Messaging-Engine das Timeout anhand der Größe der Anforderungsnachricht. Wenn kein Wert angegeben ist, wird der Wert für den Handler verwendet.
Typ: Lange
Mindestwert: 0
Maximaler Wert: MAX_LONGMaximale Anzahl von Umleitungen Geben Sie an, wie oft die gesendete Nachricht maximal umgeleitet werden darf.
Standardwert: 5
Typ: Int
Mindestwert: 0
Maximalwert: 10Inhaltstyp Geben Sie den Inhaltstyp der Anforderungsnachrichten an.
Wenn dieser Wert nicht festgelegt ist, wird der Wert für den Handler verwendet.
Typ: Schnur
Mindestlänge: 0
Maximale Länge: 256Gehen Sie im Dialogfeld HTTP-Transporteigenschaften auf der Registerkarte Proxy (Handler außer Kraft setzen) wie folgt vor:
Option Aufgabe Standardproxykonfiguration des Handlers verwenden Geben Sie an, dass die Sendeportkonfiguration die Proxyeinstellungen verwenden muss, die für den HTTP-Sendehandler angegeben sind.
Dies ist die Standardeinstellung.Proxy nicht verwenden Geben Sie an, ob der HTTP-Sendehandler den Proxyserver verwendet.
Bei Auswahl dieser Option verwendet der HTTP-Sendehandler für diesen Sendeport den Proxyserver nicht.Proxy verwenden Geben Sie an, ob der HTTP-Sendehandler den Proxyserver verwendet.
Bei Auswahl dieser Option verwendet der HTTP-Sendehandler den Proxyserver.Server Geben Sie die Proxyserveradresse für diesen Sendeport an.
Diese Eigenschaft erfordert nur einen Wert, wenn Proxy verwenden ausgewählt ist.
Typ: Schnur
Mindestlänge: 0
Maximale Länge: 256Port Geben Sie den Proxyserverport für diesen Sendeport an.
Diese Eigenschaft erfordert nur einen Wert, wenn Proxy verwenden ausgewählt ist.
Standardwert: 80
Typ: Lange
Mindestwert: 0
Maximalwert: 65535Benutzername Geben Sie den Benutzernamen für die Authentifizierung beim Proxyserver an.
Diese Eigenschaft erfordert nur einen Wert, wenn Proxy verwenden ausgewählt ist.
Typ: Schnur
Mindestlänge: 0
Maximale Länge: 256Kennwort Geben Sie das Benutzerkennwort für die Authentifizierung am Proxyserver an.
Diese Eigenschaft erfordert nur einen Wert, wenn Proxy verwenden ausgewählt ist.
Typ: Schnur
Mindestlänge: 0
Maximale Länge: 256Führen Sie im Dialogfeld HTTP-Transporteigenschaften auf der Registerkarte Authentifizierung die folgenden Schritte aus:
Option Aufgabe Authentifizierungstyp Geben Sie den Typ der Authentifizierung am Zielserver an.
Folgende Optionen sind gültig:
- Anonym
- Basic
- Digest
- Kerberos
Standardwert: AnonymAnmeldeinformationen Geben Sie den Typ der zu verwendenden Anmeldeinformationen an.
Nur verfügbar, wenn der AuthentifizierungstypBasic oder Digest ist.
Folgende Optionen sind gültig:
- Einmaliges Anmelden nicht verwenden
Benutzername:
Der Benutzername für die Authentifizierung am Zielserver. Wenn die AuthentifizierungstypeigenschaftAnonym oder Kerberos ist, ist diese Option deaktiviert. Diese Eigenschaft erfordert einen Wert, wenn Basic oder Digest ausgewählt ist und enterprise Single Sign-On nicht verwendet wird.
Mindestlänge: 0
Maximale Länge: 256
Kennwort:
Das Kennwort für die Authentifizierung am Zielserver. Wenn die AuthentifizierungstypeigenschaftAnonym oder Kerberos ist, ist diese Option deaktiviert. Diese Eigenschaft erfordert einen Wert, wenn Basic oder Digest ausgewählt ist und Single Sign-On nicht verwendet wird.
Mindestlänge: 0
Maximale Länge: 256
- Verwenden des einmaligen Anmeldens
Geben Sie an, ob Clientanmeldeinformationen für die Authentifizierung am Zielserver mittels Einmaligem Anmelden abgerufen werden sollen.
Partneranwendung
Gibt die Partneranwendung für Einmaliges Anmelden an.
Wählen Sie die Anwendungen aus, die in Einmaligem Anmelden enthalten sein sollen.
Mindestlänge: 0
Maximale Länge: 256Zertifikatfingerabdruck des SSL-Clients Geben Sie den Fingerabdruck des Clientzertifikats für das Herstellen einer SSL-Verbindung (Secure Sockets Layer) an.
Mindestlänge: 0
Maximale Länge: 59Klicken Sie erneut aufOK, um die Einstellungen zu speichern.