转自 http://blog.csdn.net/ybgiser/article/details/3906269
一、ArcGIS Server产品包括两个部分:
1、GIS Server,它是一个提供GIS服务的服务器软件产品,包括一系列核心AO库和一个管理这些AO组件的可缩放的运行环境。
2、另一个是ADF,即应用程序开发框架,它有JAVA和.NET两种开发组件集,它是用来开发和部署基于GIS Server的web应用程序的产品,包括组件对象、web控件、web模板和开发帮助,它还有一个web程序的runtime,专门用于发布和部署使用ADF开发的web程序,如ASP.NET等。
二、ArcGIS Server 分布架构:
1、ArcGIS Server最好安装在单独的一台服务器上,我们称之为“GIS服务器”。
2、ADF是供开发人员使用的开发组件集,安装在开发人员的机器上,这些程序包括WEB应用程序、WEB服务和桌面端程序,都可以使用ADF,如IIS、以及开发平台asp.net 。
3、ADF Runtime是专门用于部署开发人员开发的GIS web程序和GIS WEB Service的工具,安装在WEB服务器上。
GIS服务器、WEB服务器和开发人员的电脑可以是同一台机器,也可以分开安装。
三、“GIS服务器”端的安装
1、不管你是Windows Server 2003,还是Windows XP,都要先确保IIS已经安装(Server 2003 需要IIS 6.0)。IIS安装这里就不多说了,注意,这里仅以Microsoft 的DotNet平台为例,java平台的谁知道请告诉我,如有疑问请问Mr.Google or Mr.Baidu。
2、进入安装界面时,会让你选择安装的组件,因为这里是“GIS服务器”端,所以我这里只选择了【GIS Server】和
【Web Applications】,剩下的【web Application Delveloper Framework】是安装在Web服务器端的,所以这里不选择。
3、然后就是开始安装,下一步、下一步,如果你用的默认的ArcGIS Server实例,请记住它叫做“arcserver”,如果你用了你所喜欢的名字,那不要紧,因为你会记住的,注意我这里用的实例名是“seiya”,热爱看动漫的伙计们都知道这个单词所代表的意义,呵呵。安装完毕后,会进入Post Installation的设置,这是关键。当程序弹出一个对话框要用户填入SOM和SOC用户名和密码时,直接键入,如SOM为akSOM,SOC为akSOC,这两个用户将来将用于管理ArcGIS Server,键入即可,先不用管它们。在填完用户名和密码后,再设置许可文件,这样,程序就配置完成了一大步。
4、打开“控制面板--管理工具--计算机管理--本地用户和组--组”,我们将看到agsadmin和agsuser两个组,这两个组的用户是用于管理ArcGIS Server的,分别将administrator用户填入这两个组中(一般是登录用户,比如我通常用administrator登录到操作系统)。并且把akSOM添加到agsadmin组,akSOC添加到agsuser组,这样,administrator用户就可以用来管理和使用ArcGIS Server了。注意!注意!设置完毕后,麻烦您重启一下子,否则直接用Catalog创建Server Object出错的话可别怪我。
5、重启电脑后,打开ArcCatalog,点击【Add ArcGIS Server】来创建Server Object。弹出来一个对话框,我们选择第二个“manage GIS Services”,然后下一步,这里需要填两个文本框,第一个是“Server URL”,我们填上“http://server2/seiya/services/”,等等,我马上来解释了,server2是“GIS服务器”的主机名,当然你也可以用IP地址,as u like!“seiya”就是我刚才创建的实例名,如果你没有修改那可能是“arcgisserver”;在下面的“Host”文本框中填上这个URL的主机,这里当然是“server2”了。然后确定,上帝保佑你,不出错的话就会创建成功,出错的话,要么先重启,要么在本地用户和组中删掉刚才创建的几个用户和组,然后重新来一遍3、4步骤,如果还是不行,卸载掉,重新按照上述步骤安装,这样了还不行的话,重装系统,然后按照上述步骤进行安装,最后还是不行的话,请把你的主板、cpu、硬盘拆下来浸到水池里10分钟!
6、我们假设你创建成功了。我们先来创建一个mxd文档,随便你放几个图层,只要有数据就行,我们将其保存在D盘根目录下。我这里将其命名为“server.mxd”。好了好了,现在回答ArcCatalog中,还记得我们上一步骤创建好的那个Server Object吗?右键这个节点,选择“Add New Service。。。”,又弹出来一个对话框,我们在“Name”一栏中填上你所喜欢的名字,这里是test,至于Type、Startup Type,这里我们用默认的就行,然后下一步,在“map Document”一栏中选择“server.mxd”,下一步、下一步,直到有提问“Do you want to start the servce right now?”我们yes,然后finish。呵呵,这样就创建成功了!然后在Preview 中预览你的数据吧!
咦?咦?咦?我的数据咋显示不出来?服务也正常启动了啊?这里可能有很多原因地,首先可能你用的企业数据库是Oracle,恭喜你,下面的解决方案可能有用,如果不是,抱歉,我也鞭长莫及爱莫能助:) 。
如果你安装的是Oracle,那么就是因为你的Apache.exe 这个程序占用这80端口,并且你启动IIS的时候,会提示你“正在被其他文件使用”,因为IIS默认的也是80端口,冲突了!怎么解决呢,找到你的Oracle安装目录,并且找到Apache目录,Apache目录下面有个conf目录,望文生义就知道他是干啥的了,有两个文件httpd.conf和httpd.conf.default,都用记事本打开,搜索关键字“80”,并将其修改为8099之类的空闲端口。然后重启系统。
重启系统后,把IIS的端口改回80,然后启动IIS,然后在Catalog里面,重新启动服务,再Preview,应该是可以看到数据了。