2

我是使用 ArcGis Api for javascript 的新手,我使用的是 JS Api 3.20。我已经尝试了 3 天,但它不起作用。我从以下链接中获取了代码 Geometry Engine - Geodesic buffers | ArcGIS API for JavaScript 3.20 我将其粘贴到我的 Html 文件中,在 VS 网站中为 .Net 创建,并使用 IIS 服务器为我的页面设置本地服务器· 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)

当我将代理 url 设置为此 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)

你能帮帮我吗?我会提前感谢的。

4

2 回答 2

1

我解决了我的问题谢谢。

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

这是我从位于代理的 DotNet 文件夹中的自述文件中读取的内容

  • 故障排除:如果您收到错误消息 404.3,则可能是 ASP.NET 尚未设置。在 Windows 8 上,转到“打开或关闭 Windows 功能”->“Internet 信息服务”->“万维网服务”->“应用程序开发功能”->“ASP.NET 4.5”。
于 2017-03-18T22:39:06.657 回答
0

首先,尝试将 proxyUrl 值设置为:

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

这可能会解决问题。

编辑(基于 IIS 实际上在端口 1555 上运行的说明):

您可能想通过直接在浏览器中输入代理 url(不带参数)来确认您是否可以访问代理,例如:

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

如果正确解决,您应该会收到 JSON 格式的错误响应,如下所示:

{错误:{代码:400,消息:“此代理不支持空参数。”}}

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

于 2017-03-18T10:04:11.073 回答