HTTPS-Workaround für automatischen Start für Jitterbit App Builder
Übersicht
Um die HTTPS-Einschränkung bei der automatischen IIS-Initialisierung zu umgehen, empfehlen wir, in Windows eine geplante Aufgabe einzurichten, die App Builder alle 5 Minuten anpingt. Ein Script finden Sie im Installationsordner im Verzeichnis „Scripts“. Alternativ kann die geplante Aufgabe manuell erstellt werden.
Option 1: Geplante Aufgabe manuell erstellen
Öffnen Sie zunächst den Windows Taskplaner:
Erstellen Sie einen Ordner mit dem Namen Jitterbit
Wählen Sie den Ordner Jitterbit aus und klicken Sie im rechten Bereich auf die Schaltfläche Aufgabe erstellen. Füllen Sie die Tab Allgemein wie folgt aus:
Fügen Sie einen Trigger hinzu, der alle 5 Minuten ausgeführt wird. Dieser Trigger pingt App Builder alle 5 Minuten an, um sicherzustellen, dass die Anwendung nach dem Herunterfahren wieder gestartet wird. Dieses Intervall kann bei Bedarf kürzer sein.
Geben Sie als Nächstes die Aktion an, die alle N Minuten ausgeführt werden soll.
Das auszuführende Programm lautet: "powershell"
Die Argumente sind:
- Datei
Path\To\PingApp Builder.ps1
- App BuilderRootUrl
http(s)://HostName/App BuilderAppName/
- LogFile
Path\To\LogResults
Nach jedem Ping wird das Ergebnis im Pfad LogFile protokolliert. Dieser Parameter ist optional und sollte nur zum Debuggen verwendet werden.
Beispiele für Host:
https://localhost/
https://localhost/vinyl/
https://someserver.com/vinyl/
Die App BuilderRootUrl kann in einen Browser auf dem Server eingefügt und getestet werden. Wenn der App Builder angezeigt wird, ist die URL korrekt. Tritt ein Fehler auf, ist die URL ungültig.
Der Datei-Pfad für das Script PingApp Builder.ps1 befindet sich im Installationsordner des App Builder. Normalerweise lautet er:
C:\inetpub\www\App Builder\Scripts\PingApp Builder.ps1
Beachten Sie, dass die Anführungszeichen für jeden der drei Parameter erforderlich sind. Nachfolgend sehen Sie ein Beispielargument für die Aktion:
- Datei
C:\inetpub\www\App Builder\Scripts\PingApp Builder.ps1
- App BuilderRootUrl
https://localhost/App Builder
- LogFile ""
(Im obigen Beispiel wird keine Protokollierung durchgeführt)
Speichern Sie Ihre neue Aufgabe:
Um zu bestätigen, dass die Aufgabe funktioniert, verwenden Sie den Test: Immer ausgeführtes Verhalten Anweisungen. Es kann jedoch bis zu N Minuten dauern, bis App Builder nach dem Herunterfahren wieder gestartet wird (wobei N die auf der Tab „Trigger“ angegebene Häufigkeit ist).
Option 2: Geplante Aufgabe mit einem App Builder Script erstellen
Suchen Sie den Ordner Scripts im Installationsverzeichnis des App Builder. Klicken Sie mit der rechten Maustaste auf die Datei CreateScheduledTaskToPingApp Builder.bat und wählen Sie „Als Administrator ausführen“.
Geben Sie eine gültige Stamm-URL ein. Beispiele für Stamm-URLs wären:
https://localhost/
-https://localhost/vinyl/
-https://someserver.com/vinyl/
Die URL kann in einen Browser auf dem Server eingefügt und getestet werden. Wenn der App Builder angezeigt wird, ist die URL korrekt. Tritt ein Fehler auf, ist die URL ungültig. Beachten Sie, dass Sie bei der Angabe der URL keine Anführungszeichen verwenden dürfen.
Drücken Sie nach der Eingabe der URL die Eingabetaste. Drücken Sie erneut die Eingabetaste, um die Protokollierung zu überspringen. Die Protokollierung ist nur erforderlich, wenn der Ping Operation aus irgendeinem Grund fehlschlägt. Gehen Sie in diesem Fall die Schritte erneut durch und wählen Sie die Protokollierung.
Das Script versucht, die angegebene Adresse anzupingen. Bei Erfolg wird anschließend versucht, eine geplante Aufgabe im Windows Taskplaner zu speichern. Öffnen Sie den Taskplaner und suchen Sie den Ordner „Jitterbit“, um sicherzustellen, dass die Aufgabe erstellt wurde.
Alle 5 Minuten sendet dieser Task einen Ping an App Builder. Wenn die Anwendung aus irgendeinem Grund, z. B. einem Serverneustart, beendet wird, startet der Ping den App Builder neu.
Um zu bestätigen, dass die Aufgabe funktioniert, verwenden Sie den Test des immer laufenden Verhaltens Anweisungen. Warten Sie jedoch bis zu 5 Minuten, bis App Builder nach dem Herunterfahren des Webservers neu gestartet wird.