- Erste Schritte
- Anforderungen
- Best Practices
- Installation
- Wird aktualisiert
- Identity Server
- Fehlerbehebung bei Startfehlern
Installationsanleitung für den Orchestrator
Installationsüberlegungen
In diesem Artikel werden die wichtigsten Bereiche beschrieben, die von einer neuen Orchestrator-Bereitstellung betroffen sind, die Sie kennen sollten. Einige der in diesem Artikel behandelten Elemente müssen vor einem Upgrade/einer Installation behandelt werden. Einige von ihnen werden vom Installationsprogramm oder vom Plattformkonfigurationstool validiert, wenn Sie es verwenden möchten. Es wird dringend empfohlen, das Plattformkonfigurationstool herunterzuladen und zu verwenden, um Ihre Umgebung vor einem Upgrade zu überprüfen.
TargetFramework
von der vorherigen .NET-Framework-Version 4.7.2 auf ein unterstütztes Ziel-Framework aktualisiert werden. Das Ziel-Framework für sowohl Anmeldeinformationsspeicher als auch NLog-Erweiterungen wird vom Installationsprogramm UiPathOrchestrator.msi
überprüft.
Diese Einschränkung gilt auch für alle Verweise, die ein Plugin oder eine NLog-Erweiterung haben könnte.
Unterstützte Zielframeworks | Unterstützte Versionen |
---|---|
.NET Standard |
1.0 - 1.6 |
.NET Standard |
2.0 (empfohlen) |
.NET |
8.0 |
Möglicherweise müssen Sie alle Credential Store-Plugins und NLog-Erweiterungen, die Sie intern entwickelt haben, neu kompilieren.
.dll
-Dateien identifizieren und in das Orchestrator-Verzeichnis kopieren, die auf bestimmte Zielframeworks ausgerichtet sind. Die meisten NLog-Ziele unterstützen die angegebenen Zielframeworks. Sie müssen jedoch sicherstellen, dass Sie die richtige .dll
kopieren. Wenn Sie z. B. NLog.Targets.Splunk verwenden, müssen Sie die .nupkg
-Datei herunterladen, sie als .zip
öffnen, zum Ordner lib\) etstandard2.0
navigieren und die .dll
-Datei von dort verwenden.
CLIPasswordSDK64.exe
-Tool, das mit CyberArk AIM kommt.
CLIPasswordSDK64.exe
im standardmäßigen CyberArk AIM-Installationspfad, nämlich C:\Program Files(x86)\CyberArk\ApplicationPasswordSdk\CLIPasswordSDK64.exe. Wenn CyberArk AIM nicht am Standardpfad installiert wurde, muss ein Konfigurationseintrag in UiPath.Orchestrator.dll.config hinzugefügt werden, der auf den tatsächlichen Pfad verweist. Der Pfad kann vor der Installation im Abschnitt appSettings
in web.config
oder nach der Installation in UiPath.Orchestrator.dll.config
angegeben werden.
Beispiel:
<add key="Plugins.SecureStores.CyberArk.CLIPasswordSDKExePath" value="D:\CustomFolder\CLIPasswordSDK64.exe" />
<add key="Plugins.SecureStores.CyberArk.CLIPasswordSDKExePath" value="D:\CustomFolder\CLIPasswordSDK64.exe" />
In .NET Core gibt es zwei Mechanismen zum Angeben des Proxys:
Verwenden von Umgebungsvariablen.
web.config
mit der folgenden Syntax festgelegt werden: <environmentVariable name="[insert_variable_here]" value="[insert_address_here]" />
, z. B. <environmentVariable name="HTTP_PROXY" value="http://127.0.0.1:8080" />
.
Variable | Beschreibung |
---|---|
HTTP_PROXY | Der Proxyserver, der für HTTP-Anforderungen verwendet wird. |
HTTPS_PROXY | Der Proxyserver, der für HTTPS-Anforderungen verwendet wird. |
ALL_PROXY | Der Proxyserver, der für HTTP- und/oder HTTPS-Anforderungen verwendet wird, falls HTTP_PROXY oder HTTPS_PROXY nicht definiert sind.
|
NO_PROXY | Eine durch Kommas getrennte Liste von Hostnamen, die vom Proxying ausgeschlossen werden sollen. |
Beispiele:
- Ohne Authentifizierung:
ALL_PROXY=http://localhost:8888
- Mit Authentifizierung:
ALL_PROXY=http://user:password@localhost:8888
Verwenden des Standardproxysystems (IE-Einstellungen oder Windows-Proxyeinstellungen), wenn die Umgebungsvariablen nicht festgelegt sind
Siehe offizielle Microsoft-Dokumentation hier.
web.config
mit dem <defaultProxy>
-Tag nicht mehr konfiguriert. Beispiel für Konfigurationen, die nicht mehr unterstützt werden:
<system.net>
<defaultProxy>
<proxy usesystemdefault="True" proxyaddress="http://<ip>:<port>" bypassonlocal="True" />
</defaultProxy>
</system.net>
<system.net>
<defaultProxy>
<proxy usesystemdefault="True" proxyaddress="http://<ip>:<port>" bypassonlocal="True" />
</defaultProxy>
</system.net>
web.config
nach UiPath.Orchestrator.dll.config
verschoben. Die neue Datei behält die gleiche Struktur wie die alte web.config
-Datei bei und befindet sich im selben Verzeichnis. Bitte denken Sie daran, dass das Ändern der UiPath.Orchestrator.dll.config
-Datei IIS nicht neu startet. Die folgenden Abschnitte wurden verschoben:
- Verbindungszeichenfolge
- App-Einstellungen
- NLog-Konfiguration
- Quarzkonfiguration
- Der Verschlüsselungsschlüssel
web.config
wurde so umfunktioniert, dass nur die von IIS verwendete Konfiguration enthalten ist. Nach dem Upgrade verschiebt das Installationsprogramm automatisch die oben genannten Abschnitte in die neue Konfigurationsdatei. Die in web.config
verbleibende Konfiguration wird so transformiert, dass sie den Anforderungen der aktuellen Version von Orchestrator entspricht. Die Kundenanpassung, einschließlich deaktivierter Verben, aktivierter/deaktivierter Module, benutzerdefinierter Neuschreibungsregeln, bleibt erhalten.
Lesen Sie die web.config-Dokumente.
Überprüfen Sie die Dokumentation zu UiPath.Orchestrator.dll.config.
Verbindungszeichenfolgen und Anwendungseinstellungen sind in IIS Manager nicht mehr sichtbar. Die Verwendung von IIS Manager zum Bearbeiten von Orchestrator-Verbindungszeichenfolgen oder Anwendungseinstellungen wird nicht unterstützt.
connectionStringName
-Eigenschaft durch connectionString
ersetzt. Der Wert muss die folgende Syntax verwenden: connectionString="${ui-connection-strings:item=Default}"
, wobei Default
der Name der Verbindungszeichenfolge aus dem <connectionStrings>
-Abschnitt ist, die Sie verwenden möchten.
Siehe Dokumentation zu Zielen der Orchestrator-Ausführungsprotokolle.
Database
verwenden, wird die Eigenschaft connectionStringName
während des Upgrades automatisch in connectionString
geändert. Wenn Sie das Ziel nach der Installation/Aktualisierung manuell in die Konfigurationsdatei einfügen, verwenden Sie die neue Eigenschaft mit dem richtigen Wert.
Wir haben die SignalR-Bibliothek auf eine neuere Version aktualisiert, die nicht mit älteren Roboter-Clients kompatibel ist. Um Unattended-Roboter weiterhin zu benachrichtigen, wenn Aufträge verfügbar sind, wurde ein Kompatibilitätsmechanismus implementiert, der das alte SignalR-Protokoll über Long Polling simuliert. Roboter, die älter als 2020.10 sind, verbinden sich nur über Long Polling mit Orchestrator.
SignalR-Scaleouts erfordern Sticky Sessions für alle Protokolle außer WebSocket (z. B. SSE und Long Polling).
Standardmäßig ist nur der WebSocket-Transport standardmäßig aktiviert, da Orchestrator davon ausgeht, dass Sticky Sessions auf dem Lastenausgleich des Kunden nicht aktiviert sind.
<add key="Scalability.SignalR.RequireStickySessions" value="true" />
-Schlüssel in UiPath.Orchestrator.dll.config
hinzu, um Sticky-Sitzungen zu aktivieren. Wenn true
festgelegt ist, sind alle Transporte aktiviert, und Orchestrator geht davon aus, dass Sticky Sessions auf dem Lastenausgleich aktiviert sind. Wenn Sie Sticky Sessions in UiPath.Orchestrator.dll.config
aktivieren, ohne sie auf dem Lastenausgleich zu aktivieren, führt dies zu fehlerhaften SignalR-Verbindungen.
Scalability.SignalR.AuthenticationEnabled
als veraltet gekennzeichnet.
Wenn Sie eine Warteschlangenelement-Aktivität verwenden, die älter als 2020.10 ist, kann es zu Verzögerungen von bis zu 30 Sekunden kommen.
Wir haben das interne NuGet-Feedprotokoll von v2 auf v3 aktualisiert.
Legacy
ist kein unterstützter NuGet-Repository-Typ mehr. Nach dem Upgrade werden alle Repositorys vom Typ Legacy
zu Composite
migriert.
NuGet.Packages.Path
und NuGet.Activities.Path
in web.config
für die vorherige Orchestrator-Version konfiguriert haben.
- Wenn Sie die Pakete an den Standardspeicherorten (
~/NuGetPackages
und~/NuGetPackages/Activities
) gespeichert haben, wirdRootPath=.\Storage
der neue Paketspeicherort. - Wenn Sie die Pakete an einem benutzerdefinierten Speicherort gespeichert haben, werden Sie während der Installation nach einem neuen Speicherort gefragt. Bei unbeaufsichtigten Installationen werden die Parameter
STORAGE_TYPE
undSTORAGE_LOCATION
obligatorisch, es sei denn, Sie geben sie vor dem Upgrade inweb.config
an.
UiPath.Orchestrator.dll.config
konfiguriert. Nach dem Upgrade sind alle Legacy
-bezogenen App-Einstellungen veraltet und nicht mehr wirksam.
NuGet.Packages.Path
NuGet.Activities.Path
Nuget.EnableRedisNodeCoordination
Nuget.EnableNugetServerLogging
NuGet.EnableFileSystemMonitoring
NuGet.Repository.Type
Composite
-Repositorys nicht unterstützt.
swagger.json
-Datei generiert wird, die die Orchestrator-API beschreibt. Wenn Sie sich auf einen Clientbibliotheksgenerator verlassen, der die API-Beschreibung in der Swagger-Datei verwendet (z. B. AutoRest, Swagger Codegen), wird der generierte Code erheblich anders sein.
POST
-Anforderungen mit Parametern in Formulardatenobjekten funktioniert nicht mehr.
POST
-Anforderungen an den Orchestrator zu stellen, besteht darin, die Anforderungsparameter in einem JSON in den Text der Anforderung aufzunehmen.
- .NET Core 3.1
- Ziel-Framework
- Anmeldeinformationsspeicher-Plugins - CyberArk
- Proxykonfiguration
- Konfigurationsdateien
- Web.Config
- IIS-Manager
- NLog-Ziele
- SignalR-Protokoll
- SignalR mit WebSockets
- Sticky-Sitzungen für SignalR-Scaleouts
- SignalR SQL Server Scaleout
- Aktivität „Wait Queue Item“
- NuGet-Infrastruktur
- Legacy-Repositorys
- Swagger-Bibliothek
- API-Änderungen
- APIs mit POST-Formularparametern