在离线部署查资料的过程中,基本全部都是部署在“Default Web Site”下面,部署在这个下面的默认是 http 方式请求的。并且不能修改。
但是系统中请求的都是 https,这样导致请求不到JS文件。
下面就介绍部署为 https 的方式。
1、下载 ArcGIS API SDK 文件
到官网上下载,要下载前必须要登录才能看到下载列表,注册一个也挺方便。
下载对应的版本即可。
2、部署API
把下载的文件解压放到要部署的位置,打开 IIS 管理器。
右键“网站”=》添加网站,出现如下界面
“物理路径”选择解压的文件夹下的API文件,如我的4.10 “arcgis_js_v410_api\arcgis_js_api\library\4.10”。
“类型”选择 https。
点击确定离线就部署好。
3、配置文件
这里要修改两个文件:init.js、dojo\dojo.js,把 [HOSTNAME_AND_PATH_TO_JSAPI] 替换为你发布的站点地址,如下:
到这里部署全部完成。在浏览器打开部署下的文件正常即可。
4、样式图标不显示
打开部署的离线站点“HTTP响应标头”,添加以下几项,重启站点即可。
Access-Control-Allow-Credentials:true Access-Control-Allow-Headers:origin,x-requested-with,content-type Access-Control-Allow-Methods:POST,GET,OPTIONS Access-Control-Allow-Origin:*
注意:
1、由于是自己发布的在第一次打开会提升不安全的网站,继续访问即可;
2、在清理缓存后还会提升不安全网站;
3、题外话,天地图的key,虽然服务端和web端都有访问切片权限,ArcGIS API JS下只能用web端;