I am developing an app using Web AppBuilder within ArcGIS Online.

The data are hosted in in-house SQL Server, not in ArcGIS Online.

I have tested deploying in IIS, it works well, no issues.

While accessing the app externally through ArcGIS Online, the app does open, but the operational layers does not appear as these are hosted in SQL Server internally.

I need to deploy this app in a live environment so that the authorised groups can get access externally.

I reckon this has to be done through a web server, but can anyone please tell me the necessary steps to follow?

My worry and I am bit concerned about whether hosting data internally in SQL server would be an issue, or will this work?


1 Answer 1


Install a reverse proxy on a hosted web server in your DMZ. One comes with the licensing for ArcGIS for Server called "Web Adaptor".

Lock that server down with your Enterprise Windows Login.

Make sure CORS is enabled and your organizations ArcGIS Online URL is added to the header.

Adjust the security settings on your ArcServer to use Web-tier authentication.

Use the REST endpoints from the DMZ server to add items to ArcGIS Online.

Create the web app.

Make the data, the web map, and the web application available to everyone (public).

When anyone tries to open your application, they will be prompted to input their enterprise wide login to load the actual data.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.