概述
参照教程:
IIS:https://blog.csdn.net/peckerzeng/article/details/84770740
JSP:https://blog.csdn.net/idomyway/article/details/82770834
为什么要用代理?如果不用代理,远程访问服务的时候,每次都需要输入账号密码。没有配置代理时走的时get请求,会有最大url限制,以及会有跨域访问的问题。根据这些问题,就需要配置代理来解决。
get和post请求的url长度限制:https://blog.csdn.net/a460550542/article/details/72511343
坑:这里因为我用了portal来管理,proxy.config里的配置要跟之前不太一样。
再设置了url和matchAll的值之后,还要设置username和passward。如果是只用了server就是用的server的账号密码。如果还用了portal,这里填server的账号密码就没有用了,得填portal的账号密码。
url的填写也需要注意,不一定要按照以上教程的填,得按照访问地图服务时的url的根节点来填写。例如我这里需要访问的地图服务是
https://kfctest.coco.cn/server/rest/services/Hosted/ground。
那么配置文件里的url我需要填写的就是https://kfctest.coco.cn/server/rest/services,但是当我刷新的时候,我发现有需要访问https://kfctest.coco.cn/server/rest的请求,导致报错了,所以url需要改成https://kfctest.coco.cn/server/rest(将services)。这样这个请求才能完成。
这里url的概念就是远程启用代理服务时,能通过代理访问到的url。
设置完这里就需要设置前端代码了。
前端主要通过ArcGIS API的urlUtils接口来实现代理。
require(["esri/core/urlUtils"], function(urlUtils) {
urlUtils.addProxyRule({
urlPrefix: "https://kfctest.coco.cn" //地图服务地址前缀,我这里是https
proxyUrl: "http://12.20.1.128:2005/DotNet/proxy.ashx" //代理服务器中proxy.ashx文件的url
})
});
最后
以上就是单薄老鼠为你收集整理的ArcGIS Api for JS(4.13) urlUtils 配置代理proxy的坑(portal)的全部内容,希望文章能够帮你解决ArcGIS Api for JS(4.13) urlUtils 配置代理proxy的坑(portal)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复