Server-based applications like VertiGIS Studio Printing, Reporting, and Workflow need to make server-to-server requests to ArcGIS Enterprise. If an ArcGIS Web Adaptor is configured with Windows Authentication enabled and Anonymous Authentication disabled these requests will be blocked because the Web Adaptor captures both the Windows identity of the Application Pool user and the ArcGIS access token of the end user. These two credentials will not agree and the backend ArcGIS Enterprise service will respond with an error.
The VertiGIS Web Adaptor Extensions provide a targeted solution. The extensions modify the ArcGIS Web Adaptor to discard the Windows identity, for select trusted service accounts, after it has been validated. This allows the Web Adaptor to still require Windows Authentication for all requests, while passing only ArcGIS access tokens on to the backend ArcGIS Enterprise service when the request is from a known server application.
ArcGIS Web Adaptor (IIS) version 11.1 and 11.2.
For ArcGIS Web Adaptor versions prior to 11.1 see https://support.vertigis.com/hc/en-us/articles/11461061234066-Install-the-Geocortex-Web-Adaptor-Extensions.
For ArcGIS Web Adaptor versions 11.3 and later, there is no solution available.
- Download the latest release from https://github.com/vertigis/arcgis-web-adaptor-extensions/releases/latest
- Ensure the zip archive is not blocked by the operating system after you download it
- Extract the zip archive into the Web Adaptor directory
- For example,
C:\inetpub\wwwroot\arcgis
- For example,
- Open an administrative command prompt on the Web Adaptor machine
- Navigate the command prompt to the Web Adaptor directory
- For example,
cd C:\inetpub\wwwroot\arcgis
- For example,
- Execute the command
vs-wae add
- Open an administrative command prompt on the Web Adaptor machine
- Navigate the command prompt to the Web Adaptor directory
- For example,
cd C:\inetpub\wwwroot\arcgis
- For example,
- Execute the command
vs-wae trust [group/user]- Where
[group/user]is the name of the Windows service account running the trusted applications, or the name of a Windows group containing the account(s). - For example:
vs-wae trust "IIS AppPool\VertiGISStudioReporting"vs-wae trust DOMAIN\ServiceAccountvs-wae trust DOMAIN\MachineName$
- Where
- Open an administrative command prompt on the Web Adaptor machine
- Navigate the command prompt to the Web Adaptor directory
- For example,
cd C:\inetpub\wwwroot\arcgis
- For example,
- Execute the command
vs-wae trust --remove [group/user]- Where
[group/user]is the name of the Windows group or user to remove.
- Where