ArcGIS DataStore10.5安装完成之后,配置成功tileCache,但是发布三维的spk的时候,发现出现了问题,提示发布失败,ArcGIS Manager中的日志为:
关键信息: 29081端口连接失败,couchdb创建失败,创建服务失败。
解决办法:
- 在服务器中关闭防火墙或者开启入站规则:29081
- 在服务器IE浏览器中, Internet选项中,高级—设置—安全—使用SSL2.0 等进行勾选:
3. 使用服务器IE浏览器访问地址 https://ncportal.esrichina.com.cn:29081/_session
效果如下:
4. 将服务器IE浏览器设定为默认浏览器。
Internet选项,程序—将IE设置为默认浏览器。
进阶阅读:
在安装ArcGIS DataStore的时候,能够对tileCahce进行配置成功,说明在两者的连接上没有问题,所以基本都认为配置已经成功,不会有更多问题。
但是,需要注意的是,ArcGIS DataStore是由多个数据库组成的,关系型用的是Postgresql,而切片缓存用的是 CouchDB,他们通过ArcGIS DataStore统一的界面进行连接,但是各自会有自己的链路。
而在这里,CouchDB明显对Windows体系有水土不服。
以下是个人见解:
ArcGIS DataStore中对CouchDB在设计的时候,默认走的IE内核,通过IE的连接方式进行数据的流通,所以,他在本质上是无法通过Chome或者FireFox等webkit内核的数据传输方式。所以,必须要将服务器上IE浏览器设定为默认浏览器,并开启SSL功能,才能将信息有效传递。
与CouchDB创建连接的地址:https://localhsot:29081/_session
在Chome上的情况:
在FireFox上的情况:
在IE下的情况:
一目了然。
在这里,需要特别说明:
一般由于Windows Server机器不仅仅是拿来做服务器,还有可能做其他事,所以出现了问题,经常想到环境变量会不会出问题了,软件冲突了,注册表混乱的情况。
然而往往这些情况极其难处理,这也是干净机器比业务机器安装顺利得多的原因。所以,这个问题特意说明给大家,遇到这个问题,可以好归类,不用总在卸载重装和纠结于环境等。
最后,附上正常的三维发布的ArcGIS manager的日志:
展示效果:
如果经过以上的设置仍然没有成功,可考虑如下设置:
如果还不行,参考下面的操作:
1.使用ArcGIS Server Accout用户登服务器,使用IE浏览器进入Internet 选项做如下设置:
注:红框中的勾选去掉,如图所示。
注:红框中的勾选色上,有些机器可能是ssl 2.0或者ssl 2.0/ssl 3.0均有,一样勾选上。
此外,在安全策略(计算机管理员帐号)上做如下图的调整: