GeoDesic缓冲区示例代码不能在我的本地IIS服务器上工作

问题描述:

我是新来使用ArcGis API的JavaScript,我使用JS Api 3.20。 我一直在尝试3天,但它不起作用。 我已采取以下链接中的代码 几何引擎 - Geodesic缓冲区| ArcGIS API for JavaScript 3.20 我在My Html文件中粘贴这个文件,在VS网站中为.Net创建,并使用IIS服务器为我的页面设置本地服务器 我还在master·Esri/resource下载了GitHub资源代理/ DotNet的代理-proxy·GitHub的 设置它在我的应用程序中添加IIS 下载的Excel文件相同的应用程序从https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv 但还是我使用代理服务器设置URL这个 config.defaults.io.proxyUrl当开发人员模式越来越控制台下面的错误=“/192.168.8.188/Proxy/proxy.ashx”;GeoDesic缓冲区示例代码不能在我的本地IIS服务器上工作

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) 

和当我设置代理URL此 config.defaults.io.proxyUrl = “/代理/”; 然后在控制台

GET http://192.168.8.188:1555/Proxy/?http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv 403 (Forbidden) 

出现以下错误你能帮我了。我会提前感谢。

首先,尝试proxyUrl值设置为这样:

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

这可以解决该问题。

EDIT(基于澄清IIS其实在端口1555上运行):

您可能要确认您可以在所有访问代理,直接在浏览器中输入代理服务器的URL(无参数),例如:

http://192.168.8.188:1555/Proxy/proxy.ashx

如果这样可以解决正确的,你应该得到JSON格式类似这样的错误响应:

{error: {code: 400,message:"This proxy does not support empty parameters."}}

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

+0

我使用1555端口,因为80由另一个进程使用,并在这两种情况下(80,1555)我得到找不到错误请求时 http://192.168.8.188:1555/Proxy/proxy.ashx 或 http://192.168.8.188/Proxy/proxy。ashx –

+0

#Dave Marley当我将Proxy设置为这个时,我没有发现错误 config.defaults.io.proxyUrl =“/proxy/proxy.ashx”; –

+0

对于港口来说确实很有意义。 Thx澄清。如果http://192.168.8.188:1555/Proxy/proxy.ashx即使直接在浏览器中输入也无法解析,那么代理页面/应用程序的IIS设置必须出错。你可以打开IIS管理器,右键单击Proxy.ashx并选择浏览?如我的回复中所述,是否会导致浏览器中显示JSON错误? –

我解决了我的问题谢谢。

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

以下是我从位于代理

故障排除的
  • DOTNET的文件夹中自述文件中读取:如果你得到一个错误信息404.3,这是可能的ASP.NET尚未成立。在Windows 8上,转到“打开或关闭Windows功能” - >“Internet信息服务” - >“万维网服务” - >“应用程序开发功能” - >“ASP.NET 4.5”。