Azure application gateway and TLS termination

02-02-2023 03:23 PM
Regular Contributor

On-prem deployment has being passed through our firewall to our webadaptor vm, port 443 only. * CA signed cert is installed on webadaptor VM, IIS. 2 webadaptors are installed on this same machine, /portal(443) and /server(443)

We just finished a base configuration deployment in Azure: portal, server, datastore and webadaptor VMs. We deployed Azure application gateway in front of the webadaptor VM. Our * cert has to be installed on both the azure app. gateway and the backend webadaptor VM.

The application gateway supports TLS termination, which offloads it from the webadaptor VM. This got me thinking, is it beneficial, (CPU wise) to configure ArcGIS Enterprise communication solely over :80 ?


Is this possible?

Azure application gateway terminates * TLS session, then passes requests:

:443/portal -->

:443/server -->

I would install new webadaptors with the same names, listening on port80. Would this also require me to configure the portal and server VMs to listen on http also?

Portal doc:

Server doc:


Tags (2)
0 Kudos
2 Replies
Regular Contributor

I wouldn't.  If you choose to remove the AAG in the future or use a different product, then all your content will be HTTP. 

Effecitvely, the internal configurations of each item will be HTTP.  When the client receives the webmap, the links to services etc will state HTTP, and that could cause a clash.  Also given that nearly online content is HTTPS the Portal will not be happy mixing protocols.

The other thing is that internal users could be routed to the IIS/Web Adaptor without going to the AAG.  If that's the case, then they still need to be HTTPS for everything to work.

In this day and age, I'd stick with the default flag of HTTPS Only in the Portal Security settings, and everything will work just nicely.


Scott Tansley
Consulting Architect (ArcGIS Enterprise)
Esri Contributor

Is this possible?

Nope, don't cross the schemes.  Stay HTTPS the whole way through.  If you want to save on the Web Adaptor CPU load, consider configuring the AAG to talk directly to the 7443 and 6443 ports (still HTTPS).  You'll have to configure a few more rules in the AAG, but you can remove the WA component completely.