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"
});
相关推荐
啃火龙果的兔子3 分钟前
JDK 安装配置
java·开发语言
星哥说事4 分钟前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
我是小路路呀22 分钟前
element级联选择器:已选中一个二级节点,随后又点击了一个一级节点(仅浏览,未确认选择),此时下拉框失去焦点并关闭
javascript·vue.js·elementui
等....35 分钟前
Miniconda使用
开发语言·python
zfj32137 分钟前
go为什么设计成源码依赖,而不是二进制依赖
开发语言·后端·golang
醇氧37 分钟前
org.jetbrains.annotations的@Nullable 学习
java·开发语言·学习·intellij-idea
Java&Develop40 分钟前
Aes加密 GCM java
java·开发语言·python
weixin_462446231 小时前
使用 Go 实现 SSE 流式推送 + 打字机效果(模拟 Coze Chat)
开发语言·后端·golang
JIngJaneIL1 小时前
基于springboot + vue古城景区管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
敲敲了个代码1 小时前
隐式类型转换:哈基米 == 猫 ? true :false
开发语言·前端·javascript·学习·面试·web