arcgis js api 4.x通过TileLayer类加载arcgis server10.2发布的切片服务跨域问题的解决办法

1.错误复现

2.解决办法

2.1去https://github.com/Esri/resource-proxy 网站下载代理配置文件,我下载的是最新的1.1.2版本,这里根据后台服务器配置情况不同有三种配置文件,此次我用到的是DotNet和Java.

2.2 DotNet配置

2.2.1 对proxy文件增加一条配置 地址为http://ip:6080

2.2.2 在iis创建站点,启动,测试。如果输入如下地址能正常结果,代表配置正确。

2.2.3 前端代码配置

引入 "esri/core/urlUtils",增加如下代码,即可。

javascript 复制代码
   urlUtils.addProxyRule({
                urlPrefix: "http://ip:6080",
                proxyUrl: "http://localhost/DotNetNew/proxy.ashx",
   });

2.3 Java 配置

2.3.1 打打proxy文件增加一条配置

2.3.2 将配置好的整个Java文件,放到tomcat的webapps下,记住tomcat一定要配置跨域设置。tomcat启动服务。

2.3.3 进行测试,出现如下结果代表配置成功

2.3.4 前端代码如下配置即可。

javascript 复制代码
urlUtils.addProxyRule({
     urlPrefix: "http://ip:6080",
     proxyUrl:"http://localhost:8888/Java/proxy.jsp"
});
相关推荐
程序员与背包客_CoderZ12 分钟前
Node.js异步编程——Callback回调函数实现
前端·javascript·node.js·web
Asus.Blogs16 分钟前
为什么go语言中返回的指针类型,不需要用*取值(解引用),就可以直接赋值呢?
开发语言·后端·golang
青瓦梦滋21 分钟前
【语法】C++的多态
开发语言·c++
C_V_Better26 分钟前
Java Spring Boot 控制器中处理用户数据详解
java·开发语言·spring boot·后端·spring
t1987512832 分钟前
基于Qt的OSG三维建模
java·开发语言
清灵xmf43 分钟前
从 Set、Map 到 WeakSet、WeakMap 的进阶之旅
前端·javascript·set·map·weakset·weakmap
摆烂老大1 小时前
SWAT| 水文 | SWAT模型(三):土壤数据库制备
arcgis·水文·swat模型
AI视觉网奇1 小时前
3d关键点 可视化
开发语言·python·pygame
向宇it1 小时前
【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
开发语言·ui·unity·c#·编辑器·游戏引擎
运维@小兵1 小时前
vue使用路由技术实现登录成功后跳转到首页
前端·javascript·vue.js