Bevor Sie eine Erweiterung (SOE oder SOI) verwenden können, die Sie entwickeln, müssen Sie sie auf der ArcGIS Server-Site bereitstellen. Dazu können Sie ArcGIS Server Manager verwenden. Dieser Prozess ist unabhängig davon, welches SDK Sie zum Entwickeln der SOE oder des SOI verwendet haben, identisch.
Hinweis:
Erweiterungen können nur durch Administratoren bereitgestellt werden. Unter Publishing-Berechtigungen für Geoverarbeitungsservices und Service-Erweiterungen ändern wird beschrieben, wie Publishern die Erlaubnis zur Bereitstellung von Erweiterungen erteilt werden kann.
Um eine Erweiterung bereitzustellen, benötigen Sie die .soe-Datei, die vom Entwickler der Erweiterung erstellt wurde. Die Datei kann eine oder viele Erweiterungen enthalten. Sobald Sie die Datei haben, führen Sie die folgenden Schritte aus:
- Melden Sie sich bei ArcGIS Server Manager an, und klicken Sie auf Site.
- Klicken Sie auf Erweiterungen > Erweiterung hinzufügen.
- Klicken Sie auf Durchsuchen und navigieren Sie zur SOE-Datei (.soe).
- Klicken Sie auf Hinzufügen.
Wenn Sie diese Schritte ausgeführt haben, wird die .soe-Datei in das Serversystemverzeichnis hochgeladen. Die in der Datei enthaltenen Erweiterungen werden registriert und mit der ArcGIS-Server-Site initialisiert. Andere in der Site enthaltenen GIS-Server erkennen die bereitgestellten Erweiterungen automatisch.
Vorsicht:
Wenn Sie eine Erweiterung bereitstellen und diese nicht in der Site initialisiert werden kann, wird der mit der Erweiterung verknüpfte Service gestartet und kann verwendet werden. Wenn es sich bei der Erweiterung um eine SOE handelt oder der Service auf dem Verhalten der Erweiterung eines SOI basiert, werden Clients auf Fehler treffen, wenn sie versuchen, den Service zu verwenden.
Vermeiden Sie Initialisierungslogik, die zu Fehlern führen kann, falls Sie einen SOI implementieren, der sicherheitsrelevante Funktionen bereitstellt. Wenn ein Fehler auftritt, wird der mit der Erweiterung verknüpfte Service ohne aktivierte Sicherheitsfunktionen für Clients bereitgestellt.