解决内网环境预览ArcGIS地图服务

目录


背景分析

        ArcGIS 发布服务后,点击预览时,预览界面都会调用在线的ArcGIS API for JavaScript中的资源文件(js、css等文件)。因为产品业务需要,只能在内网环境中研发,这样就无法正常预览图层服务。

解决思路

        修改ArcGIS 预览时所调用在线的ArcGIS API for JavaScript的地址即可。首先要搞清楚在ArcGIS Server的哪里修改,其次知道修改成什么样子,最后修改完成验证即可。

操作步骤

1、登录ArcGIS Server后台修改

        登录ArcGIS Server后台,http://192.168.110.152:6080/arcgis/admin/system/handlers/rest/servicesdirectory

根据第2步骤设置的情况,对应修改成如下内容:

 2、将预览服务请求资源部署到内网

        将ArcGIS API for JavaScrip资源部署在内网中,然后第1步骤画红线的内容则是我们部署之后的资源路径。具体操作如下:

①下载ArcGIS API for JavaScript 库

        下载链接地址如下:下载 |概览 |ArcGIS Maps SDK for JavaScript 4.29 |ArcGIS 开发人员icon-default.png?t=N7T8https://developers.arcgis.com/javascript/latest/downloads/        ArcGIS API for JavaScript 最新版本是4.29版,而我们用的是3.30版,官网给出新的通知更是让人不得不要紧张一下。

         我选择下载了3.40版。

②修改ArcGIS API for JavaScript 库

        下载解压之后,/arcgis_js_v340_api/arcgis_js_api/library/3.40/install_api_windows.html文件打开,里面告诉我们该如何安装使用JS库。具体只需要修改两个js文件即可:

修改 \arcgis_js_api\library\3.40\3.40\init.js \arcgis_js_api\library\3.40\3.40\dojo\dojo.js

https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo
替换 http://192.168.110.152:6080/arcgis_js_api/library/3.40/3.40/dojo        

③映射ArcGIS API for JavaScript 库

        修改完成后保存,然后将ArcGIS API for JavaScript 库映射出去,服务容器可以选择tomcat/nginx/IIS/Apache等任意你熟悉的一个都可以。

        因为ArcGIS Server自身后台服务用的就是Tomcat,所以我这里将ArcGIS API for JavaScript 库放在了(我的ArcGIS Server安装目录)\ArcGIS\Server\framework\runtime\tomcat\webapps这个目录下。

④验证ArcGIS API for JavaScript 映射

访问 http://192.168.110.152:6080/arcgis_js_api/library/3.40/3.40/init.js ,验证是否加载到js文件。

3、验证ArcGIS Server的服务

        按照以上步骤,结合自己使用的ArcGIS API for JavaScript 库版本、IP地址、安装目录等,既可以成功在内网环境中预览ArcGIS服务。

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 09:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 09:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 09:52:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 09:52:02       20 阅读

热门阅读

  1. postman学习

    2024-03-15 09:52:02       15 阅读
  2. html5&css&js代码 011 个人简历二

    2024-03-15 09:52:02       19 阅读
  3. c 语言stdlib.h介绍

    2024-03-15 09:52:02       18 阅读
  4. Spring Boot 事务管理(事务失效常见场景)

    2024-03-15 09:52:02       18 阅读
  5. Python中的区块链技术与应用

    2024-03-15 09:52:02       20 阅读
  6. 每日OJ题_简单多问题dp①_力扣LCR 089. 打家劫舍

    2024-03-15 09:52:02       19 阅读
  7. ChatGPT创造力与创新探究

    2024-03-15 09:52:02       20 阅读
  8. Hive连接函数 concat 和 concat_ws 使用示例

    2024-03-15 09:52:02       20 阅读
  9. 如果保障服务器的安全

    2024-03-15 09:52:02       17 阅读
  10. ubuntu服务器使用netplan管理工具添加静态地址

    2024-03-15 09:52:02       19 阅读
  11. C++ lambda函数个人理解

    2024-03-15 09:52:02       21 阅读
  12. springboot配置文件Tomcat和mvc详细配置

    2024-03-15 09:52:02       19 阅读