http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> 正文

ArcGIS局域网多机布署与开发问题的解决过程级总结

作者:bg2012    文章来源:http://blog.csdn.net/victorcxj/    点击数:    更新时间:2010-8-4
摘要:多机布署我认为一直都是arcgis做得不好的地方,首先是arcgis这一系列软件的安装就很费神,再加上如果布署在多台计算机上使用的话,那真是得叫arcgis的售后支持来搞都不为过。以上是我遇到的一些问题的解决方式,现就这些问题做以下总结,以便新同学参考
   虽然这是一个很沉旧的话题了,但是越是旧就越值得玩味呀,哈哈哈,以下讨论的情况均是在som和soc服务,以及arcgis软件都正常安装并运行,本机能够连上本机上的地图服务的情况下做讲解。

    最近在公司搞一个项目,这个项目大概有2-3个人在开发,大家都要用到同一个地图服务,这个简单,把地图服务放在某个同事的机器上,其它人访问他机器上的服务就好,于是说干就干,在同事的A机上把地图服务发布出来了。这下问题就来了,其它同事的机器用catalog连接不上A机上的地图服务,在add gis server -> use gis server -> server URL中键入了http://IP/arcgis/services,点完成的时候,弹出错误提示"generic server error",怎么回事,这种问题第一个想到试试访问同事的rest服务,于是打开IE,键入http://IP/arcgis/rest,居然又出错,这回是无法打开网页,难道是IIS无法访问,尝试访问A机IIS网站下的其它虚拟路径,仍是打不开网站,看看同事的机器是xp的,突然想起xp与server不同,web服务器默认是没有勾选的,于是控制面板 -> window防火墙 -> 高级 -> 设置 ->  勾选web服务器一项,再试试访问,可以访问得到iis下的目录了,重新进入http://IP/arcgis/rest下,这回又出错了,是应用程序错误,错误信息记不清了,大概是"Identity: authorization not supply",居然是权限不够,找不出问题所在,我干脆将A机上SOM和SOC帐户删掉,并重新进行server post install,再使用其它机器访问rest服务,成功显示出服务树!回到catalog的use arcgis server,在server URL键入和刚才一样的内容,连接成功!

    多机布署我认为一直都是arcgis做得不好的地方,首先是arcgis这一系列软件的安装就很费神,再加上如果布署在多台计算机上使用的话,那真是得叫arcgis的售后支持来搞都不为过。以上是我遇到的一些问题的解决方式,现就这些问题做以下总结,以便新同学参考:

    1。rest站点无法打开网页的情况,可测试下计算机iis是否正确安装并运行,xp的机器要特别注意是不是勾选了web服务器,在访问rest服务前,确保iis是正确运行的

    2。访问rest服务是提示Identity: authorization not supply,即用户没授权,按照以下顺序来,可以考虑在agsadmin和agsuser组中添加everyone用户,如果仍不行,则考虑删除所有som和soc帐户,并重新进行server post install(不以本机登录的用户名进行post install本人没试过,但本人一直是用本机登录的用户名administrator进行post install的),同样在agsadmin和agsuser中添加everyone。如果还是不行,可以进行web application post install,rest服务实际上就是arcgis在iis上建的一个arcgis的虚拟目录,目录下就是rest的次级目录,进行web application post install 时选择exsisting Account,使用一个存在的用户名和密码,并让这个存在的用户名在agsuser和agsadmin中(因为本人post时用的是本机的用户名密码,所以在这里本人填的还是这个用户名密码,对于那些不用本机登录用户来post的,此处填什么可以进行一些尝试),第2步这个错误是最麻烦的,也许是本人误打误撞弄对了,反正应该多在访问权限上作思考,如尝试查看iis目录的属性,允许匿名用户登录以及下面登录时默认成的用户名密码等,本人起初use gis server时出"generic server error"的错在rest能访问后就再没弹出了

    3。当你做完一步,想验证你的修改起作用没的时候,可以尝试重新启动som和soc服务

    4。以上是use gis server的情况,还有一种情况是manage gis server的情况,通常情况下用户连接非本机的地图服务时都只限于使用(use gis server),若要想对局域网其它机器上的地图服务进行管理,就要用manage gis server去连接,但是用manage gis server连接局域网内其它机器时,gis server会进行agsadmin身份验证,也就是说,你首先得确保你机器的用户名和密码和服务器中agsadmin,agsuser中的用户名密码是一样的,身份验证才能通过,才能连得上manage gis server

    5。当用manage连接,出现"Access Denied: the som machine is unreachable"时,需要在服务器上的用户组agsadmin和agsuser中添加everyone

    6。当用manage连接,出现"Either the som is not started or attempting is not in agsuser or agsadmin"(记不全了,太长了)时,在服务器上添加新用户,用户名和密码与你自己的机器一样,并添加进agsadmin和agsuser

    7。多机布署进行开发,如要想使用局域内其它计算机上的服务,一般情况是: 在发布服务的机器上新建window用户,并让它隶属于agsadmin和agsuser,其它人在自己机器上新建相同的用户名和密码,便可以以manage gis server方式连接服务,鉴于很多人机器登录用户一般都是administrator,而在发布服务的机器上一般也会有这个帐户,所以无法再新建同名不同密码的帐户,最简单的办法就是让其它机器的用户(登录名为administrator)直接将自己密码改为地图服务所在机器的密码相同,也可以用manage gis server方式连接服务(注:以manage gis server方式能连上局域网上其它机器的地图服务,那么在server的开发中才能以arcgis server local的方式连接地图,若只能以use gis server方式连上,在server的开发中只能以arcgis server internet的方式连接

Tags:victorcxj  
责任编辑:gissky
相关文章列表
ArcGis空间分析之剖面图
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图