ArcGIS Explorer Online

From wiki.gis.com
Jump to: navigation, search

Overview

ArcGIS Explorer Online is a free-to-use web based application that makes it easy for anyone to access services and file data:

http://explorer.arcgis.com

Network Traffic Architecture

ArcGIS Explorer Online is a Silverlight application, which means it is a hybrid of web application and client application. In terms of network traffic this means that though ArcGIS Explorer Online is a web application, all the connections to services it makes are made from the local system that is using the application (as opposed to the web server hosting the application.)

Traffic Capture - Adding Local Service to Map

Below is a play-by-play capture of the traffic generated when ArcGIS Explorer Online connects to a map service, either local or public (note that this is not all the traffic, just the important bits):

50.173.252.7 GET http://explorer.arcgis.com/ClientBin/ExplorerOnline.xap
192.168.1.1 GET http://yourserver.domain.com/clientaccesspolicy.xml
184.31.234.177 GET http://services.arcgisonline.com/ArcGIS/rest/services/… (REPEATS FOR EACH TILE)
192.168.1.1 GET http://yourserver.domain.com/arcgis/rest/services/SERVICE/MapServer…

What about Proxies?

ArcGIS Explorer Online is proxy compliant, that is, we (Esri Support) have tested this internally and verified that ArcGIS Explorer Online functions properly with proxy servers including authenticating proxies (the most common and most problematic such as ISA).

Note: Since the ArcGIS Explorer Online behaves like a local application, it makes outbound connections, through a proxy server if applicable (usually the case) to any destination address.

But what if I'm sure the proxy is the cause?

While there have been reports that the presence of a proxy with ArcGIS Explorer Online has impacted clients within some organizations we suspect (after validating above) that these issues are specific to the proxy configuration of the organization.


ArcGIS Explorer Online Requirements to Access ArcGIS Server Services

Browser - Trust ArcGIS Server

Web Browser must add any ArcGIS Server Fully Qualified URL (http://yourserver.arcgis.com) to Trusted Sites that ArcGIS Explorer Online is accessing.

See:

Can't access my internal services on ArcGIS Explorer online http://kbuilder/preview.asp?dbid=39257

Cross Domain File Required

Cross Domain file (crossdomain.xml) must exist on the web root of the ArcGIS Server. Here is an example file that can be used for testing:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*"/>
</cross-domain-policy>

Client Access Policy File Required

Client Access Policy file (clientaccesspolicy.xml) must exist on the web root of the ArcGIS Server. Here is an example file that can be used for testing:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
      <allow-from http-request-headers="*">
        <domain uri="*" />
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
  </cross-domain-access>
</access-policy>

Proxy Configuration Requirement

Any proxies between ArcGIS Server and the local client must permit the local client to establish HTTP GET requests to the ArcGIS Server, either local or remote. The following URLs must be permitted to establish outbound connections from the local client to the ArcGIS Server:

Name Server Resolution

Some organizations have reported that adding a host file entry (%SYSTEMROOT%\system32\drivers\etc\hosts) as follows for the ArcGIS Server within their organization solves some issues:

Windows Hosts File
#ArcGIS Server IP     ArcGIS Server Hostname
 192.168.1.1          yourserver
 192.168.1.1          yourserver.domain.com

Note that if this does solve the problem, the root of the issue is likely a name server resolution issue specific to the organization (unless further investigation proves otherwise).