Exemplarische Vorgehensweise (AS2): Senden von EDI über AS2 mit asynchroner MDN

Diese exemplarische Vorgehensweise enthält schrittweise Anleitungen zum Erstellen einer Lösung für das Senden von EDI-Nachrichten über AS2 mit einer asynchronen MDN. Sie können die vollständige Lösung in dieser exemplarischen Vorgehensweise auf einem einzelnen Computer erstellen und testen.

Voraussetzungen

Zum Ausführen des in diesem Thema beschriebenen Verfahrens müssen die folgenden Voraussetzungen erfüllt sein:

  • Sie müssen als Mitglied der Gruppe BizTalk Server Administratoren oder BizTalk Server B2B-Operatoren angemeldet sein.

  • Auf dem Computer, auf dem diese exemplarische Vorgehensweise ausgeführt wird, muss Internetinformationsdienste 7 (IIS) installiert sein.

  • Wenn der Computer, auf dem die exemplarische Vorgehensweise ausgeführt wird, eine 64-Bit-Version von Windows aufweist, müssen Sie sicherstellen, dass die BizTalk-Hosts ausschließlich als 32-Bit markiert sind. Ferner müssen Sie sicherstellen, dass in Internetinformationsdienste die Einstellung 32-Bit-Anwendungen aktivieren für die Anwendungspools auf Wahr festgelegt ist. Weitere Informationen finden Sie unter Tutorial 3: AS2-Tutorial.

Erläuterung, wie die Lösung eine EDI-/AS2-Nachricht sendet und eine asynchrone MDN zurückgibt

Die Lösung führt folgende Aktionen aus:

  1. Ein unidirektionaler Dateiempfangsport empfängt einen EDI-Austausch von Contoso.

    Hinweis

    Die Ereignisse in dieser Liste erfolgen ggf. nicht in der gezeigten Reihenfolge.

  2. Der Empfangsport legt die Testnachricht unter Verwendung einer Pass-Through-Empfangspipeline unverändert in der MessageBox ab.

  3. Ein statischer unidirektionaler Sendeport übernimmt den EDI-Austausch und codiert ihn im AS2-Format.

  4. Der Sendeport sendet den EDI-Austausch über einen AS2-Transport an die Partei Fabrikam.

  5. Der unidirektionale Empfangsport bei Fabrikam empfängt die AS2-Nachricht unter Verwendung des virtuellen Verzeichnisses Fabrikam. Die Empfangspipeline decodiert den EDI-Austausch aus AS2 und legt ihn in der MessageBox ab.

  6. Derselbe unidirektionale Empfangsport generiert außerdem eine MDN und legt sie in der MessageBox ab.

  7. Ein statischer unidirektionaler Sendeport übernimmt die EDI-Nachricht.

  8. Der statische unidirektionale Sendeport sendet die EDI-Nachricht an einen lokalen Ordner.

  9. Ein dynamischer unidirektionaler Sendeport übernimmt die asynchrone MDN.

  10. Der dynamische unidirektionale Sendeport sendet die MDN an Contoso.

  11. Ein unidirektionaler Empfangsport empfängt die MDN und legt sie in der MessageBox ab.

  12. Ein statischer unidirektionaler Sendeport mit einer Pass-Through-Sendepipeline übernimmt die MDN.

  13. Der unidirektionale Sendeport sendet die MDN an einen lokalen Ordner.

    Die folgende Abbildung zeigt die Architektur für diese Lösung.

    AS2-Senden mit einem asynchronen MDN

Die Funktionalität in dieser Lösung

Folgendes gilt für die Funktionalität dieser exemplarischen Vorgehensweise:

  • Diese exemplarische Vorgehensweise behandelt die AS2-Funktionalität, nicht die EDI-Funktionalität. Hieraus folgt, dass alle an der AS2-Verarbeitung beteiligten Ports entweder AS2Receive- oder AS2Send-Pipelines verwenden und somit weder AS2EdiReceive noch AS2EdiSend. Ports, die nicht an der AS2-Verarbeitung beteiligt sind, verwenden PassThruReceive- oder PassThruTransmit-Pipelines.

  • Statusberichterstattung ist nicht aktiviert.

  • Diese Lösung konfiguriert nicht die Signierung, Komprimierung, Verschlüsselung oder Nachrichtenspeicherung in der Nichtabstreitbarkeits-Datenbank. Verfahren zum Konfigurieren dieser Eigenschaften finden Sie unter Konfigurieren von AS2-Eigenschaften.

Konfigurieren und Testen der exemplarischen Vorgehensweise

Für diese Lösung müssen die folgenden Schritte erfolgen:

  • Erstellen Sie ein BizTalk-Projekt mit dem erforderlichen Nachrichtenschema, und stellen Sie es bereit, damit das Schema von BizTalk Server bei der Verarbeitung des empfangenen Austauschs verwendet werden kann.

  • Aktivieren des BTS-ISAPI-Filters, der beim Empfang der AS2-Nachricht verwendet wird.

  • Erstellen des virtuellen Verzeichnisses Fabrikam, das die AS2-Nachricht von Contoso empfängt, entsprechend der Konfiguration im Empfangsspeicherort.

  • Erstellen des virtuellen Verzeichnisses Contoso, das die AS2-Nachricht von Fabrikam empfängt, entsprechend der Konfiguration im Empfangsspeicherort.

  • Angeben, dass die virtuellen Verzeichnisse Fabrikam und Contoso nicht von Windows SharePoint Services verwaltet werden.

  • Erstellen eines unidirektionalen Dateiempfangsports für den Empfang der EDI-Testnachricht, die über den AS2-Transport gesendet wird. Erstellen des lokalen Ordners für den Empfang der Testnachricht.

  • Erstellen Sie einen statischen unidirektionale HTTP-Sendeport für BizTalk Server, um die AS2-Nachricht mit dem EDI-Geschäftsdokument an Fabrikam zu senden. Konfigurieren der Sendepipeline als AS2Send-Pipeline.

  • Erstellen Sie einen unidirektionale HTTP-Empfangsport für BizTalk Server, um die AS2-Nachricht zu empfangen. Konfigurieren der Empfangspipeline als AS2Receive-Pipeline. Konfigurieren des Empfangsspeicherorts für den Empfang der AS2-Nachricht über das virtuelle Verzeichnis Fabrikam.

  • Erstellen eines statischen unidirektionalen Dateisendeports (mit einer Pass-Through-Sendepipeline) für das Routing des Nachrichtenaufkommens an einen lokalen Ordner. Erstellen Sie den lokalen Ordner.

    Hinweis

    Wenn kein Sendeport vorhanden ist, von dem das Nachrichtenaufkommen abonniert wird, wird es in der MessageBox angehalten.

  • Erstellen eines dynamischen unidirektionalen HTTP-Sendeports zur Rückgabe der MDN an Contoso.

    Hinweis

    Die Testlösung wird auf einem einzelnen Computer ausgeführt. Hieraus folgt, dass sich der unidirektionale Sendeport, von dem die AS2-Nachricht (von Contoso) gesendet wird, und der unidirektionale Sendeport, von dem die MDN-Antwort (von Fabrikam) gesendet wird, auf demselben Computer befinden.

  • Erstellen Sie einen unidirektionale Empfangsport für BizTalk Server, um die MDN-Antwort von Fabrikam zu empfangen.

  • Erstellen eines statischen unidirektionalen Dateisendeports (mit einer Pass-Through-Sendepipeline) für das Routing der MDN an einen lokalen Ordner. Erstellen Sie den lokalen Ordner.

  • Erstellen einer Partei (eines Handelspartners) für Fabrikam und Contoso.

  • Erstellen Sie jeweils ein Geschäftsprofil für beide Handelspartner.

  • Erstellen einer AS2-Vereinbarung zwischen den Geschäftsprofilen für Fabrikam und Contoso. Die AS2-Vereinbarung enthält Eigenschaften zum Senden einer AS2-Nachricht und zum Empfangen einer asynchronen MDN als Antwort.

  • Testen der exemplarischen Vorgehensweise unter Verwendung eines EDI-Testaustauschs.

    Hinweis

    Als Testnachricht können Sie die Datei SamplePO.txt verwenden, die im Lernprogramm für EDI-Schnittstellenentwickler verwendet wird. Diese Datei wird im Ordner \Programme (x86)\Microsoft BizTalk Server <VERSION>\SDK\EDI Interface Developer Tutorial\ ausgeliefert. Dies ist eine X12 850-Nachricht.

Konfigurieren der exemplarischen Vorgehensweise

In diesem Abschnitt werden die Verfahren zum Konfigurieren der exemplarischen Vorgehensweise beschrieben.

So stellen Sie das Nachrichtenschema bereit
  1. Erstellen oder öffnen Sie in Visual Studio ein BizTalk-Projekt.

    Hinweis

    Dieses Thema setzt voraus, dass Sie bereits einen Verweis von Ihrer Anwendung zur BizTalk-EDI-Anwendung hinzugefügt haben, die EDI-Schemas, Pipelines und Orchestrierungen enthält. Falls nicht, lesen Sie Hinzufügen eines Verweises auf die BizTalk Server EDI-Anwendung.

  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Vorhandenes Element. Um die SamplePO.txt datei zum Testen Ihrer Lösung zu verwenden, wechseln Sie zum Ordner \Programme (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial\Inbound_EDI. Wählen Sie das Schema X12_00401_850.xsd aus, und klicken Sie dann auf Hinzufügen.

    Hinweis

    Um ein anderes EDI-Schema zu verwenden, wechseln Sie zum Ordner \Programme (x86)\Microsoft BizTalk Server <VERSION>XSD_SchemaEDI. Wenn die EDI-Schemas nicht in die XSD_SchemaEDI Ordner entpackt wurden, führen Sie die MicrosoftEdiXSDTemplates.exe-Datei im Ordner XSD_SchemaEDI aus, um die Schemas im Standardordner zu entzippen.

  3. Legen Sie die Assemblyschlüsseldatei fest, erzeugen Sie die Assembly, und stellen Sie sie bereit.

So aktivieren Sie den BTS-ISAPI-Filter
  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager.

    Tipp

    Je nach Betriebssystem steht die Startmenüoption Verwaltung nicht zur Verfügung. Klicken Sie in solchen Fällen auf Start, klicken Sie auf Ausführen, und geben Sie ein inetmgr , um den Internetinformationsdienste-Manager (IIS) zu öffnen.

  2. Wählen Sie den Stammwebservereintrag aus, doppelklicken Sie in der Ansicht Features auf Handlerzuordnungen , und klicken Sie dann im Bereich Aktionen auf Skriptzuordnung hinzufügen.

    Hinweis

    Wenn Sie die Skriptzuordnung auf Webserverebene konfigurieren, wird diese Zuordnung auf alle untergeordneten Websites angewendet. Wenn Sie die Zuordnung auf eine bestimmte Website oder einen bestimmten virtuellen Ordner beschränken möchten, wählen Sie die Zielwebsite oder den Zielordner und nicht den Webserver aus.

  3. Geben BtsHttpReceive.dll Sie im Dialogfeld Skriptzuordnung hinzufügen in das Feld Anforderungspfad ein.

  4. Klicken Sie im Feld Ausführbare Datei auf die Schaltfläche mit den Auslassungspunkten (...) und navigieren Sie zu \Programme (x86)\Microsoft BizTalk Server <VERSION>HttpReceive. Wählen Sie BtsHttpReceive.dll aus, und klicken Sie auf OK.

  5. Geben Sie in das Name Feld einBizTalk HTTP Receive, und klicken Sie dann auf Einschränkungen anfordern.

  6. Wählen Sie im Dialogfeld Anforderungseinschränkungen die Registerkarte Verben aus, und wählen Sie dann Eines der folgenden Verben aus. Geben Sie POST als Verb ein.

  7. Wählen Sie auf der Registerkarte Zugriff die Option Skript aus, und klicken Sie dann auf OK.

  8. Klicken Sie auf OK , und klicken Sie auf Ja, wenn Sie aufgefordert werden, die ISAPI-Erweiterung zuzulassen.

So konfigurieren Sie die Fabrikam-Webseite
  1. Klicken Sie im IIS-Manager mit der rechten Maustaste auf Anwendungspools , und wählen Sie Anwendungspool hinzufügen aus.

  2. Geben Sie im DialogfeldAnwendungspool hinzufügen den Namen BizTalkAppPool ein, und wählen Sie dann .NET Framework V4.0.30210 in der Dropdownliste .NET Framework Version aus. Klicken Sie auf OK.

    Hinweis

    Die Versionsnummer kann abhängig von der Version von .NET Framework 4.5 variieren, die auf dem Computer installiert ist.

  3. Wählen Sie Anwendungspools aus, wählen Sie in der Ansicht Featuresdie Option BizTalkAppPool aus, und klicken Sie dann im Bereich Aktionen auf Erweiterte Einstellungen.

  4. Wählen Sie im Dialogfeld Erweiterte Einstellungen die Option Identität aus, und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten (...).

  5. Wählen Sie im Dialogfeld Anwendungspoolidentität die Option Benutzerdefiniertes Konto aus, und klicken Sie dann auf Festlegen.

  6. Geben Sie Benutzername und Kennwort für ein Benutzerkonto ein, das Mitglied der Administratorgruppe ist, geben Sie das Kennwort unter Kennwort bestätigen ein, und klicken Sie dann dreimal auf OK , um zum IIS-Manager zurückzukehren.

  7. Öffnen Sie im IIS-Manager den Ordner Standorte . Klicken Sie mit der rechten Maustaste auf Standardwebsite, und klicken Sie dann auf Anwendung hinzufügen.

  8. Geben Sie im Dialogfeld Anwendung hinzufügen den Namen Fabrikam in Alias ein, und klicken Sie dann auf Auswählen.

  9. Wählen Sie im Dialogfeld Anwendungspool auswählen die Option BizTalkAppPool aus, und klicken Sie auf OK.

  10. Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...) und navigieren Sie zu \Programme (x86)\Microsoft BizTalk Server <VERSION>HttpReceive für den physischen Pfad.

  11. Klicken Sie auf Testeinstellungen , und überprüfen Sie, ob im Dialogfeld Verbindung testen keine Fehler angezeigt werden. Klicken Sie auf Schließen und dann auf OK.

  12. Wählen Sie im IIS-Manager das virtuelle Verzeichnis Contoso aus, und doppelklicken Sie in der Ansicht Features auf Authentifizierung.

  13. Wählen Sie unter Authentifizierungdie Option Anonyme Authentifizierung aus, und überprüfen Sie, ob der Statusaktiviert ist. Wenn der StatusDeaktiviert ist, klicken Sie im Bereich Aktionen auf Aktivieren.

So konfigurieren Sie die Contoso-Webseite
  1. Öffnen Sie im IIS-Manager den Ordner Standorte . Klicken Sie mit der rechten Maustaste auf Standardwebsite, und klicken Sie dann auf Anwendung hinzufügen.

  2. Geben Sie im Dialogfeld Anwendung hinzufügen den Namen Contoso in Alias ein, und klicken Sie dann auf Auswählen.

  3. Wählen Sie im Dialogfeld Anwendungspool auswählen die Option BizTalkAppPool aus, und klicken Sie auf OK.

  4. Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...) und navigieren Sie zu \Programme (x86)\Microsoft BizTalk Server <VERSION>HttpReceive für den physischen Pfad.

  5. Klicken Sie auf Testeinstellungen , und überprüfen Sie, ob im Dialogfeld Verbindung testen keine Fehler angezeigt werden. Klicken Sie auf Schließen und dann auf OK.

  6. Wählen Sie im IIS-Manager das virtuelle Verzeichnis Contoso aus, und doppelklicken Sie in der Ansicht Features auf Authentifizierung.

  7. Wählen Sie unter Authentifizierungdie Option Anonyme Authentifizierung aus, und überprüfen Sie, ob der Statusaktiviert ist. Wenn der StatusDeaktiviert ist, klicken Sie im Bereich Aktionen auf Aktivieren.

So geben Sie an, dass die virtuellen Verzeichnisse „Fabrikam“ und „Contoso“ nicht von Windows SharePoint Services verwaltet werden
  1. Wenn Windows SharePoint Services auf Ihrem Computer installiert ist, klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Verwaltung, und klicken Sie dann auf SharePoint 3.0-Zentraladministration.

    Hinweis

    Dieser Schritt ist erforderlich, wenn Windows SharePoint Services auch auf dem Computer installiert ist, auf dem Sie die exemplarische Vorgehensweise einrichten. Sie müssen in diesem Fall angeben, dass Ihr virtuelles Internetinformationsdienste-Verzeichnis nicht von Windows SharePoint Services verwaltet wird.

  2. Klicken Sie auf der Seite Zentraladministration unter Zentraladministration auf Anwendungsverwaltung.

  3. Klicken Sie auf der Seite Anwendungsverwaltung auf Verwaltete Pfade definieren.

  4. Geben Sie auf der Seite Verwaltete Pfade definieren unter Neuen Pfad hinzufügen in das Textfeld Pfad ein Fabrikam. Klicken Sie unter Typ auf Ausgeschlossener Pfad, und klicken Sie dann auf OK.

  5. Wiederholen Sie Schritt 4 für das virtuelle Verzeichnis Contoso.

  6. Schließen Sie die Seite Verwaltete Pfade definieren .

So erstellen Sie einen Empfangsport zum Empfangen der EDI-Testnachricht
  1. Erstellen Sie in Windows-Explorer einen lokalen Ordner, um den EDI-Austausch von Contoso zu empfangen.

  2. Klicken Sie in BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf den Knoten Empfangsports unter dem Knoten BizTalk Application 1, zeigen Sie auf Neu, und klicken Sie dann auf Unidirektionale Empfangsport.

  3. Geben Sie dem Empfangsport den Namen RecvISAFromCont, und klicken Sie dann in der Konsolenstruktur auf Empfangsspeicherorte .

  4. Klicken Sie auf Neu.

  5. Nennen Sie den Empfangsspeicherort, wählen Sie DATEI für Typ aus, und klicken Sie dann auf Konfigurieren.

  6. Geben Sie unter Ordner empfangen den Namen des Ordners ein, den Sie in Schritt 1 erstellt haben.

  7. Geben Sie in "Dateimaske" die Erweiterung der Datei ein. Wenn Sie die SamplePO.txt-Datei als Testmeldung verwenden, geben Sie *.txtein. Klicken Sie auf OK.

  8. Übernehmen Sie für Empfangspipeline den Standardwert PassThruReceive.

  9. Klicken Sie auf OK und dann nochmals auf OK.

  10. Klicken Sie auf den Knoten Empfangsstandorte , klicken Sie mit der rechten Maustaste auf Ihren Empfangsspeicherort, und klicken Sie dann auf Aktivieren.

So erstellen Sie einen Sendeport zum Senden des EDI-Austauschs über AS2 an Fabrikam
  1. Klicken Sie in der BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf den Knoten Sendeports unter dem Knoten BizTalk Application 1, zeigen Sie auf Neu, und klicken Sie dann auf Statischer unidirektionalen Sendeport.

  2. Benennen Sie den Sendeport im Dialogfeld Eigenschaften des Sendeports als SendISAToFab.

  3. Wählen Sie im Abschnitt Transportdie Option HTTP unter Typ aus, und klicken Sie dann auf Konfigurieren.

  4. Geben Sie im Dialogfeld HTTP-Transporteigenschaften für Ziel-URL ein http://localhost/Fabrikam/BTSHttpReceive.dll.

  5. Deaktivieren Sie Blockcodierung aktivieren, und klicken Sie dann auf OK.

  6. Wählen Sie unter Pipeline sendendie Option AS2Send aus.

  7. Wählen Sie in der Konsolenstruktur Filter aus. Geben Sie für EigenschaftBTS ein. ReceivePortName; geben Sie für Operator ein ==, und geben Sie für Wert den Namen des Empfangsports ein, der den EDI-Austausch (RecvISAFromCont) empfängt.

  8. Klicken Sie auf OK.

  9. Klicken Sie in der Verwaltungskonsole auf den Knoten Ports senden , klicken Sie mit der rechten Maustaste auf Ihren Sendeport, und klicken Sie dann auf Start.

So erstellen Sie einen Empfangsport für Fabrikam zum Empfangen der AS2-Nachricht
  1. Klicken Sie in der BizTalk Server Verwaltungskonsole unter dem Knoten BizTalk Application 1 mit der rechten Maustaste auf Empfangsports, zeigen Sie auf Neu, und klicken Sie dann auf Unidirektionale Empfangsport.

  2. Nennen Sie den Empfangsport RecvAS2ForFabrikam, und klicken Sie dann in der Konsolenstruktur auf Empfangsstandorte .

  3. Klicken Sie auf Neu.

  4. Geben Sie im Dialogfeld Eigenschaften des Empfangsspeicherorts den Namen Ihres Empfangsspeicherorts, wählen Sie HTTP für Typ aus, und klicken Sie dann auf Konfigurieren.

  5. Geben Sie im Dialogfeld HTTP-Transporteigenschaften/Fabrikam/BTSHttpReceive.dll für virtuelles Verzeichnis plus ISAPI-Erweiterung ein. Löschen Sie das Rückgabekorrelationshandle bei Erfolg , und wählen Sie Fehlgeschlagene Anforderungen anhalten aus. Klicken Sie auf OK.

  6. Wählen Sie AS2Receive für die Empfangspipeline aus. Klicken Sie auf OK und dann nochmals auf OK.

  7. Klicken Sie auf den Knoten Empfangsstandorte , klicken Sie mit der rechten Maustaste auf Ihren Empfangsspeicherort, und klicken Sie dann auf Aktivieren.

So erstellen Sie einen Sendeport zum Senden der EDI-Nutzlast an einen lokalen Ordner
  1. Erstellen Sie in Windows-Explorer einen lokalen Ordner, an den der EDI-Austausch gesendet werden soll.

  2. Klicken Sie in BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf Ports senden, zeigen Sie auf Neu, und klicken Sie dann auf Statische One-Way Sendeport.

  3. Nennen Sie Im Dialogfeld Porteigenschaften senden den Namen Ihres Sendeports als SendEDIToFab. Wählen Sie FILE für Type aus, und klicken Sie dann auf Konfigurieren.

  4. Geben Sie im Dialogfeld FILE-Transporteigenschaften für Zielordner den lokalen Ordner ein, den Sie für die EDI-Nutzlast erstellt haben.

  5. Geben Sie unter Dateiname den Dateinamen ein. Wenn Sie die SamplePO.txt-Datei als Testnachricht verwenden, geben Sie %MessageID%.txtein. Klicken Sie auf OK.

  6. Übernehmen Sie die Standardeinstellung PassThruTransmit für Die Sendepipeline.

  7. Klicken Sie in der Konsolenstruktur auf Filter , und fügen Sie Filtereigenschaften zum Abrufen der EDI-Nutzlast hinzu. Geben Sie in der ersten Zeile für EigenschaftBTS ein. ReceivePortName; geben Sie für Operator den Wert ==ein, geben Sie den Namen des Empfangsports ein, der die AS2-Nachricht empfängt (RecvAS2ForFabrikam); und für Gruppierung nach akzeptieren Sie And. Geben Sie in der zweiten Zeile für EigenschaftEdiIntAS.IsAS2PayloadMessage ein. geben Sie für Operator die Zeichenfolge ==ein, und geben Sie für Wertden Wert True ein.

  8. Klicken Sie auf OK.

  9. Klicken Sie auf den Knoten Ports senden , klicken Sie mit der rechten Maustaste auf Ihren Sendeport, und klicken Sie dann auf Start.

So erstellen Sie einen dynamischen unidirektionalen Sendeport zur Rückgabe der MDN
  1. Klicken Sie in BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf Ports senden, zeigen Sie auf Neu, und klicken Sie dann auf Dynamisch One-Way Port senden.

  2. Geben Sie im Dialogfeld Porteigenschaften senden den Namen Ihres Sendeports als Send_MDN.

  3. Geben Sie unter Pipeline senden den Eintrag AS2Send ein.

  4. Klicken Sie in der Konsolenstruktur auf Filter , und fügen Sie Filtereigenschaften zum Abrufen der EDI-Nutzlast hinzu. Geben Sie in der ersten Zeile für EigenschaftBTS ein. ReceivePortName; geben Sie für Operator den Wert ==ein, geben Sie den Namen des Empfangsports ein, der die AS2-Nachricht empfängt (RecvAS2ForFabrikam); und für Gruppierung nach akzeptieren Sie And. Geben Sie in der zweiten Zeile für EigenschaftEdiIntAS.IsAS2AsynchronousMDN ein. geben Sie für Operator die Zeichenfolge ==ein, und geben Sie für Wertden Wert True ein.

  5. Klicken Sie auf OK.

  6. Klicken Sie auf den Knoten Ports senden , klicken Sie mit der rechten Maustaste auf Ihren Sendeport, und klicken Sie dann auf Start.

So erstellen Sie einen Empfangsport zum Empfangen der MDN von Fabrikam
  1. Klicken Sie in der BizTalk Server Verwaltungskonsole unter dem Knoten BizTalk Application 1 mit der rechten Maustaste auf Empfangsports, zeigen Sie auf Neu, und klicken Sie dann auf Unidirektionale Empfangsport.

  2. Nennen Sie den Empfangsport RecvMDNFromFab, und klicken Sie dann in der Konsolenstruktur auf Empfangsspeicherorte .

  3. Klicken Sie auf Neu.

  4. Geben Sie im Dialogfeld Eigenschaften des Empfangsspeicherorts den Namen Ihres Empfangsspeicherorts, wählen Sie HTTP für Typ aus, und klicken Sie dann auf Konfigurieren.

  5. Geben Sie im Dialogfeld HTTP-Transporteigenschaften/Contoso/BTSHTTPReceive.dll für virtuelles Verzeichnis plus ISAPI-Erweiterung ein. Löschen Sie das Rückgabekorrelationshandle bei Erfolg , und wählen Sie Fehlgeschlagene Anforderungen anhalten aus. Klicken Sie auf OK.

  6. Wählen Sie AS2Receive für die Empfangspipeline aus. Klicken Sie auf OK und dann nochmals auf OK.

  7. Klicken Sie auf den Knoten Empfangsstandorte , klicken Sie mit der rechten Maustaste auf Ihren Empfangsspeicherort, und klicken Sie dann auf Aktivieren.

So erstellen Sie einen Sendeport zum Senden der MDN an einen lokalen Ordner
  1. Erstellen Sie in Windows-Explorer einen lokalen Ordner, an den die MDN gesendet werden soll.

  2. Klicken Sie in BizTalk Server Verwaltungskonsole mit der rechten Maustaste auf Ports senden, zeigen Sie auf Neu, und klicken Sie dann auf Statische One-Way Sendeport.

  3. Geben Sie im Dialogfeld Porteigenschaften senden den Namen Ihres Sendeports an. Wählen Sie FILE für Type aus, und klicken Sie dann auf Konfigurieren.

  4. Geben Sie im Dialogfeld FILE-Transporteigenschaften für Zielordner den lokalen Ordner ein, den Sie zum Senden des MDN erstellt haben.

  5. Geben Sie unter Dateiname%MessageID%.msg ein. Klicken Sie auf OK.

  6. Übernehmen Sie die Standardeinstellung PassThruTransmit für Die Sendepipeline.

  7. Klicken Sie in der Konsolenstruktur auf Filter . Geben Sie für EigenschaftBTS ein. ReceivePortName; geben Sie ==für Operator den Wert ein, geben Sie den Namen des Empfangsports ein, der den MDN (RecvMDNFromFab) empfängt, und akzeptieren Sie für Gruppierung nachund. Geben Sie in einer zweiten Zeile für EigenschaftEdiIntAS.IsAS2MdnResponseMessage ein. Geben Sie für Operator ein ==. Geben Sie unter Wertden Wert True ein.

  8. Klicken Sie auf OK.

  9. Klicken Sie auf den Knoten Ports senden , klicken Sie mit der rechten Maustaste auf Ihren Sendeport, und klicken Sie dann auf Start.

So erstellen Sie eine Partei und ein Geschäftsprofil für Fabrikam
  1. Klicken Sie mit der rechten Maustaste in der BizTalk Server Verwaltungskonsole auf den Knoten Parteien, zeigen Sie auf Neu, und klicken Sie dann auf Partei.

  2. Geben Sie im Textfeld Name einen Namen für die Partei ein, und klicken Sie dann auf OK.

    Hinweis

    Durch Aktivieren des Kontrollkästchens Lokale BizTalk-Verarbeitung von Nachrichten, die vom Partei empfangen werden oder das Senden von Nachrichten von dieser Partei unterstützt, können Sie angeben, dass die zu erstellende Partei für dieselbe organization ist, die auch BizTalk Server hosten. Darauf basierend werden einige Eigenschaften beim Erstellen einer Vereinbarung aktiviert oder deaktiviert. Für diese exemplarische Vorgehensweise können Sie dieses Kontrollkästchen allerdings aktiviert lassen.

  3. Klicken Sie mit der rechten Maustaste auf den Namen der Partei, zeigen Sie auf Neu, und klicken Sie dann auf Geschäftsprofil.

  4. Geben Sie im Dialogfeld Profileigenschaften auf der Seite Allgemeinim Textfeld Name Fabrikam_Profile ein.

    Hinweis

    Beim Erstellen einer Partei wird auch ein Profil angelegt. Sie können dieses Profil umbenennen und verwenden, anstatt ein neues zu erstellen. Um ein Profil umzubenennen, klicken Sie mit der rechten Maustaste auf das Profil, und wählen Sie Eigenschaften aus. Geben Sie auf der Seite Allgemein einen Namen für das Profil an.

So erstellen Sie eine Partei und ein Geschäftsprofil für Contoso
  1. Klicken Sie mit der rechten Maustaste in der BizTalk Server Verwaltungskonsole auf den Knoten Parteien, zeigen Sie auf Neu, und klicken Sie dann auf Partei.

  2. Geben Sie im Textfeld Name einen Namen für die Partei ein, und klicken Sie dann auf OK.

    Hinweis

    Durch Aktivieren des Kontrollkästchens Lokale BizTalk-Verarbeitung von Nachrichten, die vom Partei empfangen werden oder das Senden von Nachrichten von dieser Partei unterstützt, können Sie angeben, dass die zu erstellende Partei für dieselbe organization ist, die auch BizTalk Server hosten. Darauf basierend werden einige Eigenschaften beim Erstellen einer Vereinbarung aktiviert oder deaktiviert. Für diese exemplarische Vorgehensweise können Sie dieses Kontrollkästchen allerdings aktiviert lassen.

  3. Klicken Sie mit der rechten Maustaste auf den Namen der Partei, zeigen Sie auf Neu, und klicken Sie dann auf Geschäftsprofil.

  4. Geben Sie im Dialogfeld Profileigenschaften auf der Seite Allgemeinim Textfeld Name Contoso_Profile ein.

    Hinweis

    Beim Erstellen einer Partei wird auch ein Profil angelegt. Sie können dieses Profil umbenennen und verwenden, anstatt ein neues zu erstellen. Um ein Profil umzubenennen, klicken Sie mit der rechten Maustaste auf das Profil, und wählen Sie Eigenschaften aus. Geben Sie auf der Seite Allgemein einen Namen für das Profil an.

So erstellen Sie eine AS2-Vereinbarung zwischen den beiden Geschäftsprofilen
  1. Klicken Sie mit der rechten Maustaste auf Contoso_Profile, zeigen Sie auf Neu, und klicken Sie dann auf Vereinbarung.

  2. Geben Sie auf der Seite Allgemeine Eigenschaften für das Textfeld Name einen Namen für die Vereinbarung ein.

  3. Wählen Sie in der Dropdownliste Protokoll die Option AS2 aus.

  4. Wählen Sie im Abschnitt Zweiter Partner in der Dropdownliste Namedie Option Fabrikam aus.

  5. Wählen Sie im Abschnitt Zweiter Partner in der Dropdownliste Profildie Option Fabrikam_Profile aus.

    Sie werden feststellen, dass neben der Registerkarte Allgemein zwei neue Registerkarten hinzugefügt werden. Jede Registerkarte dient zum Konfigurieren einer unidirektionalen AS2-Vereinbarung.

  6. Führen Sie die folgenden Aufgaben auf der Registerkarte Contoso-Fabrikam> aus .

    1. Geben Sie auf der Seite Bezeichner Werte für AS2-From und AS2-To ein. Geben Sie für AS2-From ein Contoso. Geben Sie für AS2- An ein Fabrikam.

    2. Gehen Sie auf der Seite Bestätigungen (MDNs) wie folgt vor:

      1. Aktivieren Sie das Kontrollkästchen Eingehende MDN in MessageBox für Routing-/Übermittlungsoptionen verarbeiten .

        Hinweis

        Für das Testen dieser exemplarischen Vorgehensweise ist das Überprüfen des eingehenden MDN in MessageBox auf Routing-/Übermittlungsoptionen erforderlich, da nur dann der zurückgegebene MDN in das MessageBox-Element abgelegt wird. Auf diese Weise können Sie einen Sendeport erstellen, der die MDN abonnieren und dann an ein lokales Verzeichnis senden soll, damit Sie die AS2-Übertragung überprüfen können.

      2. Aktivieren Sie das Kontrollkästchen MDN anfordern .

      3. Stellen Sie sicher, dass das Kontrollkästchen Signierte MDN anfordern deaktiviert ist.

      4. Aktivieren Sie das Kontrollkästchen asynchrone MDN anfordern .

      5. Geben Sie unter Receipt-Delivery-Option (URL) ein http://localhost/Contoso/BTSHttpReceive.dll.

      6. Disposition-Notification-To ist standardmäßig auf den Wert festgelegt, den Sie für die Eigenschaft Receipt-Delivery-Option (URL) angegeben haben. Der Wert dieses Feldes wird bei der AS2-Verarbeitung nicht verwendet.

    3. Ordnen Sie auf der Seite Ports senden den bidirektionalen Sendeport zu, der den EDI-Austausch an Fabrikam sendet. Klicken Sie im Raster Sendeports unter der Spalte Name auf eine leere Zelle, und wählen Sie in der Dropdownliste den Sendeport SendISAToFab aus.

  7. Führen Sie die folgenden Aufgaben auf der Registerkarte Fabrikam-Contoso> aus.

    Hinweis

    In dieser exemplarischen Vorgehensweise geben wir den erforderlichen Wert auf der Registerkarte an, damit eine Vereinbarung erfolgreich erstellt werden kann. Um eine Vereinbarung erfolgreich erstellen zu können, müssen beide Registerkarten für unidirektionale Vereinbarungen Werte für AS2_From und AS2-To definiert haben.

    1. Geben Sie auf der Seite Bezeichner Werte für AS2-From und AS2-To ein. Geben Sie für AS2-From ein Fabrikam. Geben Sie für AS2- An ein Contoso.
  8. Klicken Sie auf Anwenden.

  9. Klicken Sie auf OK. Die neu hinzugefügte Vereinbarung wird im Abschnitt Vereinbarungen des Bereichs Vertragsparteien und Geschäftsprofile aufgeführt. Die neu hinzugefügte Vereinbarung ist standardmäßig aktiviert.

Testen der exemplarischen Vorgehensweise

Dieser Abschnitt enthält Informationen zum Testen der exemplarischen Vorgehensweise.

So testen Sie die Lösung
  1. Wechseln Sie in Windows Explorer zu \Programme (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial. Kopieren Sie die SamplePO.txt-Datei .

  2. Fügen Sie die SamplePO.txt-Datei in den lokalen Ordner ein, den Sie erstellt haben, um die Testnachricht von Contoso zu erhalten.

  3. Wechseln Sie in den lokalen Ordner, den Sie zum Empfangen der EDI-Nutzlast erstellt haben. Vergewissern Sie sich, dass der Ordner eine EDI-Datei enthält. Öffnen Sie die Datei und die ursprüngliche Testnachricht, und überprüfen Sie, dass deren Inhalte identisch sind.

  4. Wechseln Sie in den lokalen Ordner, den Sie zum Empfangen der MDN erstellt haben. Vergewissern Sie sich, dass der Ordner eine Testdatei enthält, öffnen Sie diese Datei, und vergewissern Sie sich, dass es sich um eine MDN-Datei handelt.

Weitere Informationen

Entwickeln und Konfigurieren von BizTalk Server-AS2-Lösungen