1.官方给的说明文档,以及网上的资料,都是将官方类库放到目录:C:\inetpub\wwwroot中,项目中,个人习惯是在其他判断新建了一个Web目录存放所有发布的内容,经过测试,也是可以通过指定目录的方式,在其他文件目录中发布网站,具体发布方式该参考教程类似。
2.关于发布路径,由于目前版本中,并不像之间的版本中,通过修改init.js与dojo.js中的配置路径方式进行指定,最新版本的类库,只要放在IIS目录,通过IIS发布一下就可以使用,因此,有很多默认配置的路径,不能过于随意的指定、修改类库路径。我为了与4.1x版本的类库保持路径一致,将发布路径放到 D:\Web\arcgis_js_api\library\4.23 中,发布后,init.js可以正常获取到,但是相关gis类库获取不到也未报错。想按照之前的方式修改init.js或者dojo.js,打开可能的配置文件,发现没有肉眼可读的东西。最后还是按照官方的方式,基本未修改路径的发布,本地地址类似为D:\Web\arcgis_js_api\library\4.23
3.关于移除dojo的问题
由于新版本移除了dojo库,而项目中使用ArcGIS JS TypeScript封装了部分地图库,地图库中一些常规操作使用dojo库进行,因此,升级到4.23版本,还需要使用dojo相关内容。将之前的库切换为4.23后,dojo相关类库,可以从4.1x版本的类库中,复制dojo相关类库,至4.23版本类库中即可。
4.跨域问题
如果出现下述问题
添加跨域请求头
Access-Control-Allow-Origin : *
参考教程