Пример кода GeoDesic Buffers не работает на моем локальном сервере IIS

Я новичок в использовании ArcGis Api для JavaScript, я использую JS Api 3.20. Я пытался в течение 3 дней, но это не работает. Я взял код по следующей ссылке Geometry Engine - Геодезические буферы | ArcGIS API для JavaScript 3.20 Я вставляю это в файл My Html, создаваемый на веб-сайте VS для.Net, и настраиваю локальный сервер для своей страницы с помощью сервера IIS. Я также загружал прокси-сервер с GitHub resource-proxy/DotNet на master · Esri/resource-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";

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)

Не могли бы вы помочь мне. Буду благодарен заранее.

2 ответа

Я решил мою проблему, спасибо.

По сути, я не включил веб-функции IIS 4.5, поэтому прочитал readme-файл прокси, который решил мою проблему.

Вот что я прочитал из файла ReadMe, расположенного в папке Proxy DotNet

  • Устранение неполадок: если вы получите сообщение об ошибке 404.3, возможно, ASP.NET не настроен. В Windows 8 перейдите к "Включение или отключение функций Windows" -> "Службы IIS" -> "Службы World Wide Web" -> "Функции разработки приложений" -> "ASP.NET 4.5".

Прежде всего, попробуйте установить значение proxyUrl в это:

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

Это может решить проблему.

РЕДАКТИРОВАТЬ (основываясь на разъяснении, что IIS фактически работает на порту 1555):

Возможно, вы захотите подтвердить, что вообще можете получить доступ к прокси, введя URL прокси прямо в браузере (без аргументов), например:

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

Если это разрешается правильно, вы должны получить сообщение об ошибке в формате JSON, например:

{ошибка: {код: 400, сообщение:"Этот прокси-сервер не поддерживает пустые параметры."}}

Это, по крайней мере, подтвердит, что прокси-сервер доступен и правильно работает в вашей системе.

Другие вопросы по тегам