GeoDesic Buffers示例代码在我的本地IIS服务器中不起作用

时间:2017-03-18 08:38:35

标签: arcgis arcgis-js-api arcgis-server geodesic-sphere

我是新手,使用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)
你能帮我解决一下吗?我会提前感恩。

2 个答案:

答案 0 :(得分:1)

我已经解决了我的问题。

基本上我没有启用IIS 4.5网络功能,所以我阅读了代理的自述文件来解决我的问题。

以下是我从位于Proxy

的DotNet文件夹中的ReadMe文件中读取的内容
  • 疑难解答:如果收到错误消息404.3,则可能尚未设置ASP.NET。在Windows 8上,转到"打开或关闭Windows功能" - > "互联网信息服务" - > "万维网服务" - > "应用程序开发功能" - > " ASP.NET 4.5"。

答案 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:"此代理不支持空   参数"}}

至少可以确认代理在您的系统上可以访问并正常运行。