Пример кода 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, сообщение:"Этот прокси-сервер не поддерживает пустые параметры."}}
Это, по крайней мере, подтвердит, что прокси-сервер доступен и правильно работает в вашей системе.