我是新手,使用ArcGis Api进行javascript,我使用的是JS Api 3.20。 我已经尝试了3天,但它不起作用。 我从以下链接获取代码 几何引擎 - 测地缓冲区| ArcGIS API for JavaScript 3.20 我将其粘贴到我的Html文件中,在VS网站中为.Net创建,并使用IIS服务器为我的页面设置本地服务器 我还从GitHub资源代理/ DotNet下载了代理主服务器·Esri / resource-proxy·GitHub 在IIS中的相同应用程序中设置它 从https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv我的应用程序中添加下载的excel文件 但是当我将代理URL设置为此时,我仍然在使用开发人员模式的控制台中收到以下错误 config.defaults.io.proxyUrl =“/ 192.168.8.188/Proxy/proxy.ashx”;
GET http://192.168.8.188:1555/192.168.8.188/Proxy/proxy.ashx?http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv 404 (Not Found)
当我设置代理网址时 config.defaults.io.proxyUrl =“/ Proxy /”; 然后在控制台
中发生以下错误GET http://192.168.8.188:1555/Proxy/?http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv 403 (Forbidden)
你能帮我解决一下吗?我会提前感恩。
答案 0 :(得分:1)
我已经解决了我的问题。
基本上我没有启用IIS 4.5网络功能,所以我阅读了代理的自述文件来解决我的问题。
以下是我从位于Proxy
的DotNet文件夹中的ReadMe文件中读取的内容答案 1 :(得分:0)
首先,尝试将proxyUrl值设置为:
config.defaults.io.proxyUrl = "/proxy/proxy.ashx";
这可能会解决问题。
编辑(基于澄清IIS实际上在端口1555上运行):
您可能想要确认您可以直接在浏览器中输入代理网址(没有参数)来访问代理,例如:
http://192.168.8.188:1555/Proxy/proxy.ashx
如果此功能正确解析,您应该以JSON格式获得错误响应,如下所示:
{error:{code:400,message:"此代理不支持空 参数"}}
至少可以确认代理在您的系统上可以访问并正常运行。