ArcGIS Server 地图发布遇到的常见问题及解决办法

1.ArcGIS发布网站,用户访问时看不见地图,或者地图显示空白,应注意的几点

解决方案一:

内网发布时,如果看不到地图,将服务器上的agsadmin和agsuser添加everyone

外网发布如果用户能访问发布的网页,确看不到地图,可能是arcgis服务的配置文件的虚拟路径不正确

打开"arcgis的安装目录/server/user/cfg",找到发布的服务的cfg文件打开,在VirtualOutputDir结点里将http://xx.xx.xx.xx:端口号/arcgisoutput 改为http://对外发布的IP:端口号/arcgisoutput就可以访问得到了.


解决方案二:

一般来说,在地图网站发布后,如果地图区域显示为空白,但可以看到其他控件,可能是因为:1、引用的service运行不正常;2、通过local方式连接而没有添加arcgis identity;3、Web Server机器名中含有下划线“_”。但实际情况可能不止这些,碰到这个问题后只能耐心寻找原因来解决问题。

 如果所有配置跟程序都是正常的情况下,打开页面素有控件都可以看见,就是地图区县市空白。那么可能的原因就是地图服务的地图文档没设置好坐标系了。

1.首先打开arcgisserver管理页面,停掉地图服务,用arcmap打开地图文档,查看文档的坐标系是否设置,一般情况下,选择2000的坐标系就可以了。

然后保存文档,重启地图服务。


解决方案三:发布服务后,IE浏览器看不到

http://192.168.1.61/ArcGIS/rest/Admin
登录之后清理下缓存
就能看到了,http://192.168.1.61/arcgis/rest/services

2.ArcGIS Server 发布地图服务后在ArcGIS Service Directory 中看不到

解决方法一:

1.重新启动电脑

2.在ArcCatalog中右键GIS Server,选择Disconnnect,然后再右键选择Connect

 

再次打开ArcGIS Service Directory即可看到刚发布的服务。显然不用重启电脑比较好啊!

之前的停止服务,重启服务。重启Windows服务ArcGIS SOM也是不需要的啊!

 

解决方法二:自己构建URL

1.记录下您增加服务时,最后给出的提示汇总信息,里面有查看服务的Capalibilities的URLs的地址,例如:

   http://localhost/arcgis/services/MyMap1/MapServer

                   注:该URLs也可在发布好的服务上右击,在Service Properties中的Capabilities选项卡也有这个URLs的!

2.在这个地址的arcgis后面加上/rest即可直接定位到该服务,而无需点击ArcGIS Service Directory的连接,上例构建好的URL地址如下:

   http://localhost/arcgis/rest/services/MyMap1/MapServer

 

扩展:

ArcGIS Server帮助里面提示说:在上面的URLs后面加上?wsdl就可以直接查看该服务的元数据,以上面的URL为例构建如下:

http://localhost/arcgis/services/MyMap1/MapServer?wsdl

实验验证成功!

3.ArcGIS Server 地图服务无法预览

更改了计算机名称后ArcGIS Server发布的服务预览不出来了。
一、确定问题
1、打开ArcCatalog,停止地图服务。
2、修改地图服务的输出路径(output directory)为None,此时Supported Image Return Type显示为MIME。
3、启动地图服务,预览出来了,那么可以肯定问题是虚拟路径配置不正确。
二、解决问题
1、打开IIS,在默认网站下找到arcgisoutput目录。
2、查看目录的属性,确定其指向的本地路径为C:/arcgisserver/arcgisoutput(假定ArcGIS Server安装在C盘),且必须具有读取和目录浏览这两个权限。
3、查看C:/arcgisserver/arcgisoutput的属性,确定IUSR_用户对目录有读权限。
4、如果arcgisoutput没有图片文件,则还要确定ArcGISSOC用户对目录有写权限。
5、打开ArcCatalog,展开GIS Servers,右击localhost(admin)选择Server Properties,出现窗口,切换到Directories项。这里可以设置输出路径,把Virtual Directory改为http:///arcgisoutput 。

 

自:http://blog.163.com/kjw247@126/blog/static/16759021720108341758937/

自己按照上述方法试过后并没有起效,而是将arcgisserver文件夹删除后又post 了一下gisserver,并把新生成的arcgisserver设为共享后,预览正常了。


4.发布过程中遇到的错误
SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME
High Unresolved 00090 Feature service requires a registered database Layers Data Frame Layers,提示让我们为数据源所在的数据库注册(出于安全性考虑,如果要让Server能够访问SDE中的数据,必须将该SDE在Server中的DataStore中注册,也就是说,Server 只能访问Data Store目录中对应的数据),双击错误提示,然后弹出Data Store 窗口,点击+ ,随便写个名字我这里写的是zhucesde

接下来,点击Publisher database connection 中的Add 按钮,开始注册我们的数据库,这样注册以后我们的ArcGIS Server  就可以访问数据库的数据了,选择要注册的数据库,参考如下

点击ok ,ok,这样注册成功!

  接下来 再点击Analyze按钮,这样没有错误了,(虽然还有警告,但是我们可以发布服务的)点击Pubulish,稍等片刻发布成功



你可能感兴趣的:(ArcGIS,Server)