Select to view content in your preferred language

problem with setting up proxy

5114
11
Jump to solution
04-22-2016 06:20 AM
Mariagomez1
Occasional Contributor

I just want to load a map service using proxy. I read all of instructions for setting up proxy and proxy set up problems that are asked but I could not solve my problem.

I did following steps:

1- I downloaded the proxy files for .Net. They are proxy.ashx and proxy.config that I put them in a folder named proxy on

my server under inetpub/wwwroot.

2- I edited proxy.config file to contain the paths to my local services.

<?xml version="1.0" encoding="utf-8" ?>

<ProxyConfig allowedReferers="*"

             mustMatch="true">

    <serverUrls>

        <serverUrl url="http://localhost:6080.com"

                   matchAll="true"/>

    </serverUrls>

</ProxyConfig>

First question: I changed url="http://services.arcgisonline.com" to url="http://localhost:6080.com". is it right?

3- I went into IIS Manager and create an application from proxy folder.

My index html code in inetpub/wwwroot:

<!DOCTYPE html>

<html>

  <head>   

    <link rel="stylesheet" href="arcgis_js_api/library/3.14/3.14/esri/css/esri.css">

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">    

    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">

    <title>Create Map and add a dynamic layer</title>

    <style>

      html, body, #mapDiv{

        padding: 0;

        margin: 0;

        height: 100%;

      }

    </style>

    <script src="arcgis_js_api/library/3.14/3.14/init.js"></script>

    <script>

      var map;

      require([

        "esri/map",

        "esri/config",

        "esri/layers/ArcGISDynamicMapServiceLayer",

        "esri/geometry/Extent",

        "esri/layers/ImageParameters",

       

      ], function (

        Map,esriConfig, ArcGISDynamicMapServiceLayer,Extent, ImageParameters) {      

    

        esriConfig.defaults.io.proxyUrl = "./proxy/proxy.ashx";

        esriConfig.defaults.io.alwaysUseProxy = true;     

       

        var bounds = new Extent({

        "xmin":817962,

        "ymin":-187036,

        "xmax":1566109,

        "ymax":785554,

        "spatialReference":{"wkid":32640}

          });

         

        map = new Map("mapDiv", {

          extent: bounds

        });        

       

        var dynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services    /sdeMXD/MapServer", {

          "opacity" : 0.5    

        });

        map.addLayer(dynamicMapServiceLayer);

      });

    </script>

  </head>

<body>   

   <div id="mapDiv"></div>

</body>

</html>

This is the error in firebug:

GET http://localhost:6080/arcgis/rest/info?f=json

200 OK

                                                              51ms

init.js (line 152)

SyntaxError: expected expression, got '<'                                                                                         proxy.a...allback (line 1)
<%@ WebHandler Language="C#" class="proxy" %> 

                                                                                                                                                            

dojo.io.script error RequestTimeoutError: Timeout exceeded { message="Timeout exceeded", stack=".cache["dojo/errors/crea...

                                                                                                                                                                       init.js (line 1488)

I spend long time but i could not find out what is wrong with it. I really appreciate it if anybody help me.Thanks in advance

Maria Gomez

0 Kudos
11 Replies
Mariagomez1
Occasional Contributor

work fine with http://localhost/index.html ..   thanks clever Robert.

0 Kudos
RobertScheitlin__GISP
MVP Emeritus

Maria,

  Glad you got it working. It is good that you marked this thread as answered but you should mark the reply that answered your question as the correct answer. And if a reply was helpful to you, you can click the Helpful Yes link.