Internet Communication Manager (ICM) konfigurieren

Objectives

After completing this lesson, you will be able to:
  • die Implementierung des ICM beschreiben
  • Überwachungsoptionen für den ICM-Prozess veranschaulichen
  • die Konfiguration des ICM-Prozesses für die Verwendung von SSL beschreiben

Architektur des ICM-Prozesses

Die obenstehende Grafik zeigt beispielhaft eine Systemlandschaft, in der Webbrowser vom Internet und Intranet aus mit einem AS ABAP (hier auf mehrere Server verteilt) verbunden sind. Wichtige Features sind:

  • Unterstützung von Standard-Web-Protokollen wie HTTP, HTTPS, WebDAV, SOAP und SMTP

  • Ausgabe von Standard-Web-Formaten wie HTML, XML, OData und XSLT

  • Vollständige Integration in die SAP-Umgebung (Entwicklungsumgebung, Benutzerverwaltung, Berechtigungskonzept, Systemüberwachung, Kommunikationsprotokolle)

Der AS ABAP kann sowohl als Web-Server (Serverrolle) als auch als Web-Client (Clientrolle) fungieren. Die Serverrolle, in der der AS ABAP HTTP(S)-Requests von einem beliebigen Web-Client (z.B. einem Web-Browser) annehmen und verarbeiten und eine HTTP(S)-Antwort zurücksenden kann, wird in dieser Lektion besprochen.

eines Workprozesses stellt das Internet Communication Framework (ICF) die Umgebung für die Behandlung von HTTP(S)-Requests zur Verfügung. Das ICF stellt die Brücke zwischen dem C-Kernel des SAP-Systems und dem in ABAP erstellten Anwendungsprogramm dar.

Communication Manager ist eine Komponente der SAP-Architektur, die es dem ABAP-basierten SAP-System ermöglicht, direkt mit dem Internet zu kommunizieren. Technisch gesehen ist das Internet Communication Management ein eigenständiger Multi-Thread-Prozess, der vom ABAP-Dispatcher gestartet und überwacht wird.

Workprozesse können direkt Web-kompatible Inhalte erzeugen, die über den ICM an einen Web-Browser weitergeleitet werden können. Eine Möglichkeit, Inhalte dieses Typs anzulegen, ist die Verwendung von Web-Dynpro-Anwendungen, die im SAP-System mit der ABAP Workbench (z.B. Transaktion SE80) entwickelt werden.

Technisch betrachtet handelt es sich beim ICM um einen eigenen Prozess (icman auf Betriebssystemebene), der vom ABAP Dispatcher gestartet und überwacht wird. Seine Aufgabe besteht darin, die Kommunikation vom SAP-System mit der Außenwelt (über die Protokolle HTTP, HTTPS und SMTP) zu gewährleisten. In der Serverrolle kann er Anfragen aus dem Internet bearbeiten, die mit URLs mit der Server/Port-Kombination eingehen, auf die der ICM reagiert. Abhängig von der URL ruft der ICM dann den entsprechenden lokalen Handler auf. Der ICM-Prozess benutzt Threads, um die anfallende Last zu parallelisieren.

Bestandteile des ICM sind:

  • Thread-Steuerung: Dieser Thread nimmt die eingehenden TCP/IP-Anfragen entgegen und erstellt (oder erhöht) einen Worker-Thread aus dem Thread-Pool, um die Anfrage zu verarbeiten.

  • Worker-Thread: Dieser Thread verarbeitet Anfragen und Antworten für eine Verbindung. Ein Worker-Thread enthält einen I/O-Handler für die Netzwerkein- und ausgabe und diverse Plug-Ins für die verschiedenen unterstützten Protokolle.

  • Watchdog: Ein Worker-Thread wartet in der Regel auf eine Antwort (ob Client oder Server). Wenn ein Timeout auftritt, übernimmt der Watchdog die Aufgabe, auf die Antwort zu warten. Der Worker-Thread kann wieder für andere Anfragen verwendet werden.

  • Signalhandler: Dieser Thread verarbeitet Signale, die vom Betriebssystem oder einem anderen Prozess (z.B. dem ABAP-Dispatcher) gesendet werden.

  • Verbindungsinformationen: Tabelle mit Informationen zu jeder vorhandenen Netzwerkverbindung.

  • Memory Pipes: Diese speicherbasierten Kommunikationsobjekte ermöglichen die Datenübertragung zwischen dem ICM und den ABAP-Workprozessen.

Die Requests vom ICM müssen auch in der Dialog-Queue des ABAP-Dispatchers warten. Wenn ein freier Dialog-Workprozess gefunden wird, kommunizieren ICM-Threads und Dialog-Workprozesse direkt miteinander.

Der ICM nutzt Plug-Ins, um die verschiedenen Kommunikationsprotokolle zu realisieren. Nach der Installation des AS ABAP können folgende Protokolle verwendet werden:

  • HTTP

  • HTTPS

  • SMTP

  • LDAP

für Antwortseiten des ICM. Dieser speichert Seiten, bevor sie zum Client gesendet werden. Beim nächsten Aufruf der entsprechenden URL wird dann – sofern die Verfallszeit nicht abgelaufen ist – die Seite direkt vom ICM an den Client zurückgeschickt; es muss in diesem Fall nicht in den Taskhandler und das ICF verzweigt werden.

Ein Teil des ICM, der für die Performance wichtig ist, ist der Internet Server Cache (ISC), der HTTP(S)-Objekte speichert, bevor sie an den Web-Browser gesendet werden. Die nächste Anfrage kann dann direkt aus dem ISC erfolgen, sofern die Verfallszeit nicht abgelaufen ist. Dadurch wird ein Absprung in den ABAP-Workprozess vermieden, was den Zugriff erheblich beschleunigen kann.

Einige Funktionen des ISC sind:

  • Zweistufige Hierarchie: Beim Speichern von Objekten werden die Vorteile sowohl der hohen Geschwindigkeit des Hauptspeichers (Memory Cache) als auch der Speicherkapazität von Festplatten (Disk Cache) genutzt.

  • Dynamisches Caching: Herkömmliche Produkte basieren auf HTTP-Proxys und bieten in der Regel nur das Caching von statischen Inhalten, wie z.B. Bildern. Der ISC beherrscht auch das Caching dynamischer Inhalte wie JSPs oder BSPs.

  • Aktives Caching: Die Anwendung hat die volle Kontrolle darüber, ob die Objekte im Cache aktuell sind.

  • UFO-Caching: Ungültige Requests („UnFound Objects"), die zu Fehlersituationen auf dem Applikationsserver oder der Datenbank führen, werden direkt abgelehnt, so dass das System vor ungültigen oder bösartigen Requests geschützt ist.

  • Browserabhängiges Caching: Der Entwickler einer BSP kann festlegen, ob seine Anwendung vom Browsertyp abhängig ist. Ist dieses Kennzeichen gesetzt, nutzt der ISC die Daten im Cache nur für Anfragen vom gleichen Browser-Typen.

Der ISC wird durch Profilparameter icm/HTTP/server_cache* konfiguriert und kann vom SAP-System aus überwacht und invalidiert werden.

Startvorgang und ICM-Monitoring

Der Profilparameter rdisp/start_icman steuert, ob beim Starten eines Applikationsservers auch ein ICM-Prozess gestartet wird. Ist kein Wert angegeben, zieht die Defaulteinstellung true. Sie konfigurieren den ICM über Profilparameter (die meisten beginnen mit icm/). Von besonderer Bedeutung sind die Einstellungen für icm/server_port_<xx>. Diese Einstellungen bestimmen den Port, der für jedes Protokoll verwendet wird, sowie weitere Attribute des Protokolls (z.B. Timeout).

SAP-Hinweis 2560792ABAP-Instanzen in SAP S/4HANA beginnen immer mit einem icman-Prozess, der besagt, dass ab Kernel 7.72 die AS-ABAP-Instanz immer mit einem ICM-Prozess beginnt. Ab dieser Kernelversion existiert der Parameter rdisp/start_icman nicht mehr und wird ignoriert.

Im SAP-System können Sie sich mit Hilfe der Übersicht AS-Instanzen des SAP-Systems <SID> (Transaktion SM51) schnell einen Überblick verschaffen, welche Applikationsserver mit einem ICM laufen.

Detailliertere Informationen (z.B. die Thread-ID) finden Sie im ICM Monitor (Transaktion SMICM). Aus dieser Transaktion können Sie über den Menüpfad AdministrationICM den ICM mit einem Soft-Abbruch (entspricht Unix-Signal 2) oder (je nach Release) mit einem harten Abbruch (entspricht Unix-Signal 9) beenden. Der Dispatcher wird anschließend einen neuen ICM-Prozess starten. Über AdministrationICMNeustartJa/Nein (falls vorhanden) können Sie steuern, ob der ABAP-Dispatcher den ICM bei einem Abbruch durch einen Fehler oder auf Anfrage eines Administrators neu starten soll.

Das wichtigste Werkzeug für einen Administrator im ICM-Umfeld ist der ICM Monitor (Transaktion SMICM). Beachten Sie, dass die angezeigten Daten instanzabhängig sind (analog zur Workprozess-Übersicht, Transaktion SM50). Einige administrative Aktivitäten (alle über die Transaktion SMICM verfügbar) sind:

  • Überwachung und Neustart des ICM.

  • Konfiguration des Trace-Levels (SpringenTrace-Level...), Werte von 0 (kein Trace) bis 3 (vollständiger Trace mit Puffern).

  • Auswertung der Trace-Dateien (SpringenTrace-Datei...); das System liest die ICM-Trace-Datei dev_icm oder das ICM-Sicherheitsprotokoll dev_icm_sec aus dem Arbeitsverzeichnis der aktuellen Instanz.

    Notiz

    Je nach Release kann das ICM-Sicherheitsprotokoll auch dev_icm_sec-<Datum> heißen und sich im Protokollverzeichnis der aktuellen Instanz befinden.

  • Übersicht der Profilparameter (SpringenParameterAnzeigen/Ändern). Der ICM wird über Profilparameter konfiguriert. Die angezeigten Werte gelten für die Instanz, an der Sie gerade angemeldet sind. Dokumentation zu den Parametern finden Sie unter.

    • ICM Monitor (Transaktion SMICM, Menüpfad SpringenParameter, markieren Sie den gewünschten Parameter und wählen Sie Dokumentation).
    • Transaktion RZ11 und
    • SAP-Online-Dokumentation.
  • Zeigen Sie die Statistik an (SpringenStatistikanzeige). Dieser können Sie entnehmen, wie viele Anfragen der ICM seit seinem Start (bzw. seit Zurücksetzen der Statistik) abgearbeitet hat. Das System zeigt auch Informationen zur Bearbeitungszeit an.

  • Monitoring ( SpringenHTTP Plug-InServer CacheAnzeige ) und Zurücksetzen ( SpringenHTTP Plug-InServer CacheLokal / Global invalidieren ) den ICM Server-Cache. Der ICM Server-Cache speichert HTTP-Objekte, bevor sie zum Client geschickt werden. Beim nächsten Mal, wenn dieses Objekt durch einen Request angefordert wird, kann der Inhalt direkt aus dem Cache dem Client geschickt werden.

  • Im Wartungsmodus (AdministrationICMWartungsmodusAktivieren / Deaktivieren) meldet sich der ICM vom ABAP-Message-Server ab und ist für Web-Requests nicht verfügbar. Der ICM arbeitet nur noch die bestehenden Requests ab. Wenn ein Internetbenutzer in diesem Status aus dem Web-Browser auf einen ICM zugreift, gibt das System die Meldung aus, dass der Service nicht verfügbar ist.

Einige der genannten Daten können Sie auf Betriebssystemebene mit dem Programm icmon ermitteln. Der Aufruf icmon -h zeigt die möglichen Parameter dieses kleinen Programms, das u.a. auch in der Lage ist, Request-Last zu generieren.

Notiz

Eine Web-Administrationsoberfläche steht auch für Administrations- und Monitoring-Zwecke zur Verfügung.

Mit dieser Schnittstelle können Sie den ICM von einem Web-Browser aus und von der SAP MC / SAP MMC aus überwachen und administrieren. Die Web-Admin-Oberfläche bietet die gleichen Funktionen wie der ICM Monitor.

Administration des ICM

Unternehmensszenario

Ihr Unternehmen verwendet viele browserbasierte Funktionen, die von SAP S/4HANA angeboten werden.

Sie sind als Administrator für die Überwachung der ICM-Prozesse, die die Anbindung der Web-Browser an das SAP-System realisieren, verantwortlich.

Die folgende Abbildung zeigt, wie die Schulungslandschaft für diese Übung aussieht.

Aufgabe 1: ICM-Einstellungen prüfen

Prüfen Sie die Nummer, den Port und die Freigabe der ICM-Prozesse in Ihrem SAP-S/4HANA-System.

Schritte

  1. Wie viele ICM-Prozesse werden in Ihrem SAP-S/4HANA-System ausgeführt?

    1. Melden Sie sich mit den von Ihrem Referenten bereitgestellten Anmeldeinformationen an Ihrem SAP-System an (z.B. mit dem Benutzer train-##, wobei ## für Ihre Gruppennummer steht).

    2. Rufen Sie die Transaktion SM51 AUF.

    3. Zählen Sie die Anwendungsserverinstanzen, für die der ICM-Prozess als Instanzservice aufgeführt ist. Für jede der aufgeführten AS-ABAP-basierten Instanzen sollte ein ICM-Prozess konfiguriert werden.

  2. Bestimmen Sie den Port, über den Requests im HTTPS-Protokoll für den Applikationsserver verarbeitet werden, an dem Sie gerade angemeldet sind.

    1. Überprüfen Sie den Wert des Profilparameters icm/server_port_0, etwa

      • Starten Sie die Transaktion SMICM und wählen Sie den Menüpfad SpringenParameter (hier wird er als icm/server_port[0] angezeigt).
      • Rufen Sie die Transaktion SA38 auf, und führen Sie das Programm RSPFPAR aus. Geben Sie icm/server_port* als Profilparameter ein, und wählen Sie Ausführen.
      • Starten Sie die Transaktion RZ11. Geben Sie auf dem folgenden Bild icm/server_port_0 als Parametername ein, und wählen Sie Anzeigen.

      Hinweis

      Beachten Sie, dass der ermittelte Port instanzspezifisch ist. In den Schulungssystemen hat der Parameter icm/server_port_0 den Wert PROT=HTTPS, PORT=443$$ (und weitere Timeout-Einstellungen). Die Variable $$ wird beim Start des ICM durch die Instanznummer ersetzt (z.B. 21 für den primären Applikationsserver des S4Q-Systems).

  3. Welches Release des ICM wird in Ihrem SAP-S/4HANA-System verwendet?

    1. Sie können die ICM-Freigabe im ICM-Monitor (Transaktion SMICM) festlegen, indem Sie in der Anwendungsfunktionsleiste Release-Informationen oder den Menüpfad SpringenRelease-Informationen wählen.

      Die gesuchten Angaben stehen am Anfang der Liste. Am Ende der Liste finden Sie alle Probleme, die mit dem aktuellen Patch-Level (mit zugehörigen SAP-Hinweisen) behoben sind.

Ergebnis

Sie kennen den Port und das Release für den ICM-Prozess in Ihrem zugeordneten SAP-S/4HANA-System.

Aufgabe 2: Einfache HTTPS-Requests

Absetzen von Anfragen im Web-Browser und Überwachung mit dem ICM Monitor.

Schritte

  1. Rufen Sie die folgende URL auf: https://<server with domain>:<ICM HTTPS port>/sap/public/ping.

    1. Starten Sie in Ihrer Schulungsumgebung (auf dem WTS) einen Web-Browser Ihrer Wahl.

    2. Geben Sie folgende URL ein:

      • Q-Team: https://s4qhost.wdf.sap.corp:44321/sap/public/ping
      • P-Team: https://s4phost.wdf.sap.corp:44331/sap/public/ping

      Hinweis

      Alle Services unter /sap/public verwenden einen vordefinierten Benutzer (SAPSYS). Daher ist für diesen Request keine explizite Anmeldung erforderlich.

      Services müssen explizit aktiviert werden. Dies sollte bereits im Schulungssystem für die in dieser Übung angegebenen Services erfolgt sein.

    Ergebnis

    Die Meldung Server erreicht. wird angezeigt. Lassen Sie diese Web-Browser-Sitzung geöffnet.
  2. Öffnen Sie den ICM Monitor und notieren Sie, wie viele Requests von den Worker-Threads bearbeitet wurden (dazu müssen Sie ggf. die oben genannte URL in Ihrer Web-Browser-Sitzung auffrischen).

    Hinweis

    Die Daten im ICM Monitor sind instanzspezifisch.
    1. Falls noch nicht geschehen, melden Sie sich mit den von Ihrem Referenten bereitgestellten Anmeldeinformationen an Ihrem SAP-System an (z.B. mit dem Benutzer train-##, wobei ## für Ihre Gruppennummer steht).

    2. Öffnen Sie den ICM-Monitor (Transaktion SMICM) auf dem Anwendungsserver, der sich auf den Port bezieht, den Sie in Ihrer URL des vorherigen Schritts angegeben haben. Notieren Sie die Einträge in der Spalte Nummern.

    3. Wählen Sie in Ihrer Web-Browser-Sitzung aus dem vorherigen Schritt mehrmals Aktualisieren.

    4. Kehren Sie zum ICM-Monitor (Transaktion SMICM) zurück, und wählen Sie die Drucktaste Aktualisieren. Sie sehen, dass sich die Einträge in der Spalte Nummer geändert haben.

  3. Rufen Sie die folgende URL auf: https://<server with domain>:<ICM HTTPS port>/sap/public/icman/ping.

    1. Geben Sie in einem Web-Browser auf WTS-Ebene die folgende URL ein:

      • Q-Team: https://s4qhost.wdf.sap.corp:44321/sap/public/icman/ping
      • P-Team: https://s4phost.wdf.sap.corp:44331/sap/public/icman/ping
    2. Der Message-Server auf Host <sid>Hostsystem<sid>host_<SID>_<Instanz> (000) erfolgreich erreicht wird angezeigt.

  4. Rufen Sie die folgende URL auf: https://<server with domain>:<ICM HTTPS Port>/sap/public/icman/mime/theme.jpg.

    1. Geben Sie in einem Web-Browser auf WTS-Ebene die folgende URL ein:

      • Q-Team: https://s4qhost.wdf.sap.corp:44321/sap/public/icman/mime/theme.jpg
      • P-Team: https://s4phost.wdf.sap.corp:44331/sap/public/icman/mime/theme.jpg
    2. Es sollte eine kleine Grafik angezeigt werden.

Ergebnis

Sie können die Aktivität des ICMs überwachen.

Aufgabe 3: Überwachen der Last mit dem icmon-Tool

Verwenden Sie das Werkzeug icmon, um den ICM zu überwachen und Systemlastsimulationen zu starten.

Schritte

  1. Melden Sie sich über eine SSH-Verbindung in MobaXterm am Betriebssystem Ihres SAP-S/4HANA-Systems an. Verwenden Sie den virtuellen Hostnamen s4<q|p>host.wdf.sap.corp und den Betriebssystembenutzer s4<q|p>adm.

    1. Starten Sie auf dem WTS die Anwendung MobaXterm.

    2. Wählen Sie im Hauptfenster MobaXterm die Option Sitzung.

    3. Wählen Sie im Dialogfeld Verbindungseinstellungen die Option SSH.

    4. Geben Sie Folgendes ein:

      Remote-Host

      Q-Team: s4qhost.wdf.sap.corp

      P-Team: s4phost.wdf.sap.corp

      Benutzernamen angebenWählen Sie diese Option aus.
      Feld rechts neben Benutzername angeben

      Q-Team: s4qadm

      P-Team: s4padm

    5. Lassen Sie alle anderen Einstellungen unverändert, und wählen Sie OK.

      Wählen Sie im Dialogfenster Verbindung zu... die Option Diese Meldung nicht mehr anzeigen, und wählen Sie Akzeptieren.

    6. Geben Sie das Kennwort des Benutzers s4<q|p>adm ein. Ihr Referent wird Details angeben.

      Hinweis

      Während Sie das Kennwort eingeben, gibt es kein visuelles Feedback. Nachdem Sie das richtige Kennwort eingegeben haben, fragt MobaXterm möglicherweise, ob Sie das Kennwort dauerhaft speichern möchten. Wenn Sie möchten, müssen Sie ein beliebiges Master-Kennwort für MobaXterm (zweimal) angeben.
  2. Führen Sie auf Betriebssystemebene Ihres SAP-S/4HANA-Systems den Befehl icmon pf=<Instanzprofilname> aus.

    Starten Sie das Menü (durch Drücken von m), und generieren Sie die Last mit den folgenden Werten:

    FeldWerte
    Host

    Q-Team: s4qhost.wdf.sap.corp

    P-Team: s4phost.wdf.sap.corp

    Port

    Q-Team: 44321

    P-Team: 44331

    '1.x'=HTTP/1.x or '9.x' HTTPS9.1 (Standardeinstellung)
    Get request data from fileNo (Voreinstellung)
    Pfad/sap/public/icman/mime/theme.jpg
    Optional AttributesNo (Voreinstellung)
    Expected OK-Code0 (Standardeinstellung)
    Think time in millisecs0 (Standardeinstellung)
    Number of requests20000
    Number of threads25
    Wait time in millisecs between thread creation during rampup0 (Standardeinstellung)
    1. Geben Sie in der SSH-Shell cdpro ein, um zum Profilverzeichnis zu wechseln.

    2. Geben Sie dir ein, um die verfügbaren Profile anzuzeigen.

    3. Führen Sie den Befehl icmon pf=<Instanzprofilname> aus. Beispiel:

      • icmon pf=S4Q_D21_s4qhost für die PAS-Instanz des Q-Teams
      • icmon pf=S4P_D31_s4phost für die PAS-Instanz des P-Teams
    4. Geben Sie m ein, um zum Monitor-Menü zu wechseln.

    5. Geben Sie g ein, um die Mandantenlast zu generieren.

    6. Geben Sie die in der Aufgabenbeschreibung angegebenen Parameter ein.

  3. Beachten Sie im ICM Monitor, wie die von icmon erzeugten Requests von den Worker-Threads verarbeitet werden.

    1. Falls noch nicht geschehen, melden Sie sich mit den von Ihrem Referenten bereitgestellten Anmeldeinformationen an Ihrem SAP-System an (z.B. mit dem Benutzer train-##, wobei ## für Ihre Gruppennummer steht).

    2. Wählen Sie in der Transaktion SMICM der Anwendungsserverinstanz, die Sie im vorherigen Schritt durch den Port angegeben haben, die Funktion Aktualisieren in der Anwendungsfunktionsleiste, um die Aktivität der Worker-Threads zu beobachten. Eventuell können Sie beobachten, wie der ICM weitere Worker-Threads nachstartet.

      Beachten Sie, dass die Anzeige in der Transaktion SMICM nicht systemweit ist, sondern nur für Ihre Anwendungsserverinstanz gilt.

      Notiz

      Die selektierten Ladedaten erzeugen 500.000 Requests (d.h. die Anzahl der Requests multipliziert mit der Anzahl der Threads).

  4. Beenden Sie auf Betriebssystemebene das icmon-Tool.

    1. Wechseln Sie nach der vorherigen Aufgabe zurück zu Ihrer MobaXterm-Sitzung auf Betriebssystemebene.

    2. Geben Sie im SSH-Fenster für das icmon-Toolq ein, um das icmon-Menü zu beenden. Schließen Sie anschließend diese Sitzung, indem Sie exit ausführen.

Ergebnis

Sie sind in der Lage, mit Hilfe des Tools icmon den ICM zu überwachen und Lastsimulationen zu starten.

Aufgabe 4: Wartungsmodus

Legen Sie den Wartungsmodus im ICM-Monitor für eine der Anwendungsserverinstanzen Ihres SAP-S/4HANA-Systems fest.

Schritte

  1. Verwenden Sie den ICM Monitor, um den Wartungsmodus für Ihre AAS-Instanz zu aktivieren.

    1. Falls noch nicht geschehen, melden Sie sich mit den von Ihrem Referenten bereitgestellten Anmeldeinformationen an Ihrem SAP-System an (z.B. mit dem Benutzer train-##, wobei ## für Ihre Gruppennummer steht).

    2. Rufen Sie die Transaktion SM51 AUF.

    3. Markieren Sie die Zeile mit der AAS-Instanz (22|32).

    4. Wählen Sie den Menüpfad SpringenMonitoreICM Monitor.

    5. Wählen Sie in der Transaktion SMICM den Menüpfad AdministrationICMWartungsmodusAktivieren.

    6. Wählen Sie Ja, um das Dialogfenster zu bestätigen.

    Ergebnis

    Der ICM-Status wurde nun von Wird ausgeführt in Wartung geändert.

  2. Geben Sie in einem Web-Browser (auf dem WTS für Ihre Schulung) die folgende URL ein: https://<Server mit Domäne>:<ICM-HTTPS-Port>/sap/public/ping.

    Hinweis

    Stellen Sie sicher, dass Sie den ICM-HTTP-Port der AAS-Instanz verwenden (auf der Sie den Wartungsmodus aktiviert haben).
    1. Geben Sie in einem Web-Browser auf WTS-Ebene die folgende URL ein:

      • Q-Team: https://s4qhost.wdf.sap.corp:44322/sap/public/ping
      • P-Team: https://s4phost.wdf.sap.corp:44332/sap/public/ping

      Ergebnis

      Die Meldung 503 Maintenance Mode wird angezeigt.
    2. Lassen Sie diese Web-Browser-Sitzung geöffnet.

  3. Deaktivieren Sie den Pflegemodus mit Hilfe des ICM Monitors.

    1. Wechseln Sie nach dem vorherigen Schritt zurück zur Transaktion SMICM auf der AAS-Instanz.

    2. Wählen Sie den Menüpfad AdministrationICMWartungsmodusDeaktivieren.

    3. Wählen Sie Ja, um das Dialogfenster zu bestätigen.

      Ergebnis

      Der ICM-Status hat sich wieder in Läuft geändert.

    4. Sie können die URL in Ihrer Web-Browser-Sitzung aus dem vorherigen Schritt aktualisieren oder neu laden. Sie sollten nun das Ergebnis Server erreicht erhalten.

SSL für den ICM konfigurieren

Sie können das Secure-Sockets-Layer-Protokoll (SSL-Protokoll) verwenden, um HTTP-Verbindungen zum und vom AS ABAP zu sichern. Bei der Verwendung von SSL werden die Daten, die zwischen den beiden Parteien (Client und Server) übertragen werden, verschlüsselt.

Das SSL-Protokoll verwendet Public-Key-Technologie, um seinen Schutz zu gewährleisten. Daher muss der Server als Voraussetzung für die Verwendung von SSL über ein Public-Key-Schlüsselpaar und ein entsprechendes Public-Key-Zertifikat verfügen. Es muss besitzen

  • ein Schlüsselpaar und Zertifikat, um sich als Serverkomponente zu identifizieren

  • und ein weiteres Schlüsselpaar und Zertifikat, falls der Server sich als Client-Komponente identifizieren soll.

Diese Schlüsselpaare und Zertifikate werden in den Personal Security Environments (PSEs) des Servers, der SSL-Server-PSE bzw. der SSL-Client-PSE gespeichert.

Die folgende Roadmap enthält die Hauptschritte zum Konfigurieren von SSL für den AS ABAP:

Weitere Informationen finden Sie in der Online-Dokumentation zu SAP S/4HANA (Product Assistance), Bereich Enterprise TechnologyABAP PlatformSecuring the ABAP PlatformSecurity Concepts and ToolsNetwork and Transport Layer SecurityTransport Layer Security on ABAP PlatformConfiguring the ABAP Platform to Support TLS und im SAP-Hinweis 510007Zusätzliche Hinweise zum Einrichten von SSL auf dem Application Server ABAP.

Weiterführende Informationen

Bezüglich des Internet Communication Manager (ICM) können die folgenden Pfade in der SAP-Online-Dokumentation und in den folgenden SAP-Hinweisen hilfreich sein, um weitere Informationen zu erhalten:

  • SAP S/4HANA Online-Dokumentation (Product Assistance), Bereich UnternehmenstechnologieABAP PlatformApplication Server ABAP - InfrastrukturKomponenten des Application Server ABAPInternet Communication Manager (ICM)Administration des ICM

  • SAP-Hinweis 2007212: SAP Web Dispatcher und ICM für hohe Last optimieren

  • SAP-Hinweis 2149132ICM Performance Checks
  • SAP-Hinweis 2160678SSO funktioniert nicht mehr, wenn die ICM-Trust-Parameter konfiguriert sind
  • SAP-Hinweis 2052899ICM - Mehrere vertrauenswürdige Reverse-Proxys
  • SAP-Hinweis 2456368How to find SAP WIKI for BC-CST-IC