<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PROXY and CORS (Control-Allow-Origin) in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505381#M46949</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahhhh... I'm having a similar issue and hitting dead ends... thanks man.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Oct 2016 16:09:55 GMT</pubDate>
    <dc:creator>BrianO_keefe</dc:creator>
    <dc:date>2016-10-04T16:09:55Z</dc:date>
    <item>
      <title>PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505376#M46944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having problems to set the proxy for my application!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My current setup:&lt;/P&gt;&lt;P&gt;- ArcGIS Server 10.4 on 'server.virtual.private' or '192.168.210.100'&lt;/P&gt;&lt;P&gt;- Proxy .NET running with IIS 8.5 on 'server.virtual.private' (same machine than ArcGIS Server 10.4)&lt;/P&gt;&lt;P&gt;- Application with Javascript API 3.16 on 'host-vm' or '192.168.210.1' (with browsersync.io)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Installed the proxy from &lt;A href="https://github.com/Esri/resource-proxy/releases" title="https://github.com/Esri/resource-proxy/releases" rel="nofollow noopener noreferrer" target="_blank"&gt;GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Put the .NET version on a inetpub\wwwroot subfolder, created a app, etc...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, I tested the proxy (according with the README.md):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Test that the proxy is installed and available":&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fserver.virtual.private%2FDotNet%2Fproxy.ashx%3Fping" target="_blank"&gt;http://server.virtual.private/DotNet/proxy.ashx?ping&lt;/A&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Got a valid response:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{ "Proxy Version": "1.1.0", "Configuration File": "OK", "Log File": "Not Exist/Readable"}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Test that the proxy is able to forward requests directly in the browser using":&lt;/P&gt;&lt;P&gt;&lt;A href="http://server.virtual.private/esri_proxy/proxy.ashx?http://server.virtual.private/arcgis/rest/services/GOIAS_CAMPO/PNV070BGO0070_VERTICAL/FeatureServer?f=json" title="http://server.virtual.private/esri_proxy/proxy.ashx?http://server.virtual.private/arcgis/rest/services/GOIAS_CAMPO/PNV070BGO0070_VERTICAL/FeatureServer?f=json" rel="nofollow noopener noreferrer" target="_blank"&gt;http://server.virtual.private/esri_proxy/proxy.ashx?http://server.virtual.private/arcgis/rest/services/teste/TEST_SERVICE/FeatureServer?f=json&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Got a valid response:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{
&amp;nbsp;&amp;nbsp; "currentVersion":10.4,
&amp;nbsp;&amp;nbsp; "serviceDescription":"TEST_SERVICE",
&amp;nbsp;&amp;nbsp; "hasVersionedData":false,
&amp;nbsp;&amp;nbsp; "supportsDisconnectedEditing":false,
&amp;nbsp;&amp;nbsp; "syncEnabled":false,
&amp;nbsp;&amp;nbsp; "supportedQueryFormats":"JSON, AMF",
&amp;nbsp;&amp;nbsp; "maxRecordCount":1000,
&amp;nbsp;&amp;nbsp; "capabilities":"Create,Delete,Query,Update,Uploads,Editing",
&amp;nbsp;&amp;nbsp; "description":"",
&amp;nbsp;&amp;nbsp; "copyrightText":"",
&amp;nbsp;&amp;nbsp; "spatialReference":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid":102100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "latestWkid":3857
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; "initialExtent":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmin":-5373925.95008382,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymin":-1779327.897638279,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmax":-5367538.895643042,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymax":-1776174.0579972658,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid":102100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "latestWkid":3857
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; "fullExtent":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmin":-5371483.1645,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymin":-1779695.3658000007,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmax":-5368931.5394,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymax":-1776737.2322000004,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid":102100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "latestWkid":3857
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; "allowGeometryUpdates":true,
&amp;nbsp;&amp;nbsp; "supportsApplyEditsWithGlobalIds":false,
&amp;nbsp;&amp;nbsp; "units":"esriMeters",
&amp;nbsp;&amp;nbsp; "documentInfo":{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Title":"",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Author":"",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Comments":"",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Subject":"",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Category":"",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Keywords":"TEST_SERVICE"
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; "layers":[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id":0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name":"TEST_SERVICE"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; ],
&amp;nbsp;&amp;nbsp; "tables":[

&amp;nbsp;&amp;nbsp; ],
&amp;nbsp;&amp;nbsp; "enableZDefaults":false
}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, the proxy appear to be OK!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, I edited the&lt;STRONG&gt; proxy.config&lt;/STRONG&gt; file, with this content (this is for test development):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
&amp;lt;ProxyConfig allowedReferers="*" mustMatch="false"&amp;gt;
&amp;nbsp; &amp;lt;serverUrls&amp;gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serverUrl url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fserver.virtual.private" target="_blank"&gt;http://server.virtual.private&lt;/A&gt;&lt;SPAN&gt;" matchAll="true" username="siteadmin" password="secret" /&amp;gt;&lt;/SPAN&gt;
&amp;nbsp; &amp;lt;/serverUrls&amp;gt;
&amp;lt;/ProxyConfig&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, according with &lt;A href="https://github.com/Esri/resource-proxy/tree/master/DotNet" title="https://github.com/Esri/resource-proxy/tree/master/DotNet" rel="nofollow noopener noreferrer" target="_blank"&gt;README.md&lt;/A&gt;​, and document on &lt;A href="https://developers.arcgis.com/javascript/jshelp/ags_proxy.html" title="https://developers.arcgis.com/javascript/jshelp/ags_proxy.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Using the proxy | Guide | ArcGIS API for JavaScript&lt;/A&gt; I must put the URL of the proxy on my javascript application.&lt;/P&gt;&lt;P&gt;I put the following lines on top of main file of application:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;esriConfig.defaults.io.proxyUrl = '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fserver.virtual.private%2FDotNet%2Fproxy.ashx%27%3B" target="_blank"&gt;http://server.virtual.private/DotNet/proxy.ashx';&lt;/A&gt;
esriConfig.defaults.io.alwaysUseProxy = false;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tested my application and got a 500 response when asked for a Feature Layer.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;"XMLHttpRequest cannot load &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fserver.virtual.private%2FDotNetProxy%2Fproxy.ashx%3Fhttp%3A%2F%2Fserver.virtual.private%2Farcgis%2Frest%2Fservices%2Fteste%2FTEST_SERVICE%2FFeatureServer%3Ff%3Djson" target="_blank"&gt;http://server.virtual.private/DotNetProxy/proxy.ashx?http://server.virtual.private/arcgis/rest/services/teste/TEST_SERVICE/FeatureServer?f=json&lt;/A&gt;&lt;SPAN&gt;. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested source. Origin '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2F192.168.210.1%3A8080" target="_blank"&gt;http://192.168.210.1:8080&lt;/A&gt;&lt;SPAN&gt;' is therefore not allowed access.".&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, I got a CORS! but according with the documentation on &lt;A href="https://developers.arcgis.com/javascript/jshelp/ags_proxy.html" title="https://developers.arcgis.com/javascript/jshelp/ags_proxy.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Using the proxy | Guide | ArcGIS API for JavaScript&lt;/A&gt;​:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;"ArcGIS Server 10.1 supports CORS out of the box."&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;OK, I have some problems now!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In same documentation:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;"For earlier versions, an administrator can add CORS support. Visit enable-cors.org for detailed instructions"&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's try anyway!&lt;/P&gt;&lt;P&gt;Modified the web.config file on proxy application on IIS (from lines 07 to 15).&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;configuration&amp;gt;
&amp;nbsp; &amp;lt;system.web&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;compilation debug="false" targetFramework="4.0"/&amp;gt;
&amp;nbsp; &amp;lt;/system.web&amp;gt;

&amp;nbsp; &amp;lt;system.webServer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;httpProtocol&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;customHeaders&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Origin" value="*" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Headers" value="*" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Methods" value="*" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/customHeaders&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/httpProtocol&amp;gt;
&amp;nbsp; &amp;lt;/system.webServer&amp;gt;

&amp;nbsp; &amp;lt;system.diagnostics&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;switches&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="TraceLevelSwitch" value="Info" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/switches&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;trace autoflush="true" indentsize="4"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listeners&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="agsProxyLogListener" type="System.Diagnostics.TextWriterTraceListener"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initializeData="C:\Temp\Shared\proxy_logs\auth_proxy.log" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remove name="Default" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listeners&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/trace&amp;gt;
&amp;nbsp; &amp;lt;/system.diagnostics&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, I get a new error!&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;"XMLHttpRequest&amp;nbsp; cannot load &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fserver.virtual.private%2FDotNetProxy%2Fproxy.ashx%3Fhttp%3A%2F%2Fserver.virtual.private%2Farcgis%2Frest%2Fservices%2Fteste%2FTEST_SERVICE%2FFeatureServer%3Ff%3Djson" target="_blank"&gt;http://server.virtual.private/DotNetProxy/proxy.ashx?http://server.virtual.private/arcgis/rest/services/teste/TEST_SERVICE/FeatureServer?f=json&lt;/A&gt;&lt;SPAN&gt;. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.".&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, what's the correct way to configure the proxy? Because I do everything that was on documents, and got errors.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:10:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505376#M46944</guid>
      <dc:creator>RobertoOliveira</dc:creator>
      <dc:date>2021-12-11T22:10:32Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505377#M46945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I "resolved" the problem, with the following content on Web.config file of DotNet Proxy (lines 07 to 15 from previous version):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;system.webServer&amp;gt;
&amp;nbsp; &amp;lt;httpProtocol&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;customHeaders&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Origin" value="*" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Headers" value="Authorization, Origin, X-Requested-With, Content-Type, Accept, User-Agent" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/customHeaders&amp;gt;
&amp;nbsp; &amp;lt;/httpProtocol&amp;gt;
&amp;nbsp; &amp;lt;/system.webServer&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this don't &lt;SPAN class="short_text" lang="en"&gt;seems to be &lt;SPAN&gt;the correct method! In any part of documentations of DotNet Proxy, Javascript API or Server REST API have any information that I must modify the Web.config file for this version.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:10:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505377#M46945</guid>
      <dc:creator>RobertoOliveira</dc:creator>
      <dc:date>2021-12-11T22:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505378#M46946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This seens be a bit stranger, but I have changed the web.config to original version (the same on github) and included the following line in my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="_jivemacro_uid_14618532416728033 jive_macro_code jive_text_macro" data-renderedposition="60_8_1332_16" jivemacro_uid="_14618532416728033"&gt;&lt;SPAN style="color: #808080;"&gt;esriConfig.defaults.io.corsEnabledServers.push('server.virtual.private');&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;Everything worked without the changes on web.config!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;Then, I removed the line corsEnabledServer, and code was still working!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;The problem was resolved, &lt;SPAN class="short_text" lang="en"&gt;but I really &lt;SPAN&gt;do not know how!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN&gt;Edit: the "error" occur again! instead of modify all the web.config file again, the esriConfig.defaults.io.corsEnabledServer.push function resolved the problem this time!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN&gt;This function was not on main documentation about CORS. I found this function looking at the API Reference, and on some sample codes.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080;"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Apr 2016 14:22:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505378#M46946</guid>
      <dc:creator>RobertoOliveira</dc:creator>
      <dc:date>2016-04-28T14:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505379#M46947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where did this line of code GO...? In the web.config? In the Web App Builder? I'm lost...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Oct 2016 15:58:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505379#M46947</guid>
      <dc:creator>BrianO_keefe</dc:creator>
      <dc:date>2016-10-04T15:58:29Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505380#M46948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brain,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;You are looking in the JS API space so the answer provided was a line of code to be added to the JS API custom apps code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Oct 2016 16:05:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505380#M46948</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2016-10-04T16:05:41Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505381#M46949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahhhh... I'm having a similar issue and hitting dead ends... thanks man.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Oct 2016 16:09:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505381#M46949</guid>
      <dc:creator>BrianO_keefe</dc:creator>
      <dc:date>2016-10-04T16:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505382#M46950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brain,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;For WAB look here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://developers.arcgis.com/web-appbuilder/guide/work-with-web-tier-anthentication.htm" title="https://developers.arcgis.com/web-appbuilder/guide/work-with-web-tier-anthentication.htm"&gt;Work with web-tier authentication—Web AppBuilder for ArcGIS (Developer Edition) | ArcGIS for Developers&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the main config.json there is a&amp;nbsp;"authorizedCrossOriginDomains": [],&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Oct 2016 16:41:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505382#M46950</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2016-10-04T16:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505383#M46951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some additional info here:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://stackoverflow.com/questions/13146892/cors-access-control-allow-headers-wildcard-being-ignored" title="http://stackoverflow.com/questions/13146892/cors-access-control-allow-headers-wildcard-being-ignored"&gt;http - Cors Access-Control-Allow-Headers wildcard being ignored? - Stack Overflow&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Dec 2016 19:40:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505383#M46951</guid>
      <dc:creator>DanMcCoy</dc:creator>
      <dc:date>2016-12-08T19:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: PROXY and CORS (Control-Allow-Origin)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505384#M46952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The solutions worked for me with &lt;SPAN&gt;esriRequest&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Done the below changes in dotnet proxy =&amp;gt; web.config&lt;/P&gt;&lt;P&gt;&amp;lt;system.webServer&amp;gt; &lt;BR /&gt;&amp;lt;httpProtocol&amp;gt; &lt;BR /&gt;&amp;lt;customHeaders&amp;gt; &lt;BR /&gt;&lt;STRONG&gt;&amp;lt;add name="Access-Control-Allow-Origin" value="https://localhost:44332" /&amp;gt; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;lt;add name="Access-Control-Allow-Credentials" value="true" /&amp;gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;lt;add name="Access-Control-Allow-Headers" value="Authorization, Origin, X-Requested-With, Content-Type, Accept, User-Agent" /&amp;gt; &lt;/STRONG&gt;&lt;BR /&gt;&amp;lt;add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /&amp;gt; &lt;BR /&gt;&amp;lt;/customHeaders&amp;gt; &lt;BR /&gt;&amp;lt;/httpProtocol&amp;gt; &lt;BR /&gt;&amp;lt;/system.webServer&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Added the below code in widget.js&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; esri.config.defaults.io.proxyUrl = "https://hostservername.com/proxy/proxy.ashx";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; esriConfig.defaults.io.alwaysUseProxy = false;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; esri.config.defaults.io.corsEnabledServers.push("servicehostname.com");&amp;nbsp;&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt; var requestHandle = esriRequest({&lt;BR /&gt; url: URL, &lt;BR /&gt; handleAs: "json",&lt;BR /&gt; headers: { "Accept": "application/json" }, &lt;BR /&gt; timeout: 10000&lt;BR /&gt; }, { useProxy: true, usePost: false, disableIdentityLookup: true }); &lt;BR /&gt; &lt;BR /&gt; requestHandle.then(lang.hitch(this, function (results, io) {&lt;/P&gt;&lt;P&gt;console.log(results);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Apr 2019 18:51:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/proxy-and-cors-control-allow-origin/m-p/505384#M46952</guid>
      <dc:creator>arunepuri1</dc:creator>
      <dc:date>2019-04-02T18:51:08Z</dc:date>
    </item>
  </channel>
</rss>

