网络总结ArcGIS Server安装与配置.docx
《网络总结ArcGIS Server安装与配置.docx》由会员分享,可在线阅读,更多相关《网络总结ArcGIS Server安装与配置.docx(16页珍藏版)》请在冰豆网上搜索。
网络总结ArcGISServer安装与配置
一、ArcGISServer安装与配置
重点中的重点—有下划线的部分
1.ArcGISServer概述
(1)ArcGISServer系统组成
ArcGISServer产品包括两个部分,一个是GISServer,一个是ADF。
①GISServer,它是一个提供GIS服务的服务器软件产品,包括一系列核心AO库和一个管理这些AO组件的可缩放的运行环境。
GISServer由ServerObjectManager(SOM)和ServerObjectContainer(SOC)组成。
SOM——管理在唯一主机上的windows服务,用于管理分布在各个SOC上的服务对象;
SOC——可以装在多台机器上,是服务对象的宿主。
每一台SOC机器可以产生多个Containerprocesses,一个Containerprocesses可以运行多个服务对象,Containerprocesses是由SOM来管理的。
(每台SOC机器都需要一个授权文件)
②ADF(ApplicationDeveloperFramework),即应用程序开发框架,它有JAVA和.NET两种开发组件集,它是用来开发和部署基于GISServer的web应用程序的产品,包括组件对象、web控件、web模板和开发帮助,它还有一个web程序的runtime,专门用于发布和部署使用ADF开发的web程序,如ASP.NET等。
简而言之,ApplicationDeveloperFramework包括Runtime和SoftwareDeveloperKit(SDK),Runtime安装在WebSever机器上,SDK安装在WebApplication上。
ADF利用AO来构建运行于GISServer之上的web应用和web服务。
(2)ArcGISServer系统架构
GISServer——存储GIS资源,为客户端应用提供服务,SOM和SOC。
WebServer——向GISServer请求web应用和web服务。
Clients——客户端应用(webbrowsers,mobile,desktopapplication等);webbrowsers可以连接到webserver上的webapplication,桌面应用可以通过HTTP协议连接到webserver,也可以直接通过LAN或WAN直接连到Webserver。
DataServer——包含发布在GIS服务器上的资源(mapdocument、addresslocators、Geodatabase、toolboxes等)。
ManagerandArcCatalogadministrators——ArcGISServer管理器,用来管理和发布资源服务。
ArcGISDesktopcontentauthors——创建GIS资源。
2.ArcGISServer9.3安装与配置
装前准备:
安装ArcGISServer之前需要保证该计算机上已经安装了IIS5.1//6.0/7.0以及VS2005/VS2008软件,若无VS系列软件,则至少需要安装.NETFramework2.0和.NETFramework3.0/3.5。
注意,安装ArcGISServerfortheMicrosoft.NETFramework,必须先安装IIS,然后安装vs2005/vs2008或者vsExpress2005/2008或者.NETFramework2.0和.NETFramework3.0/3.5,然后再开始安装ArcGISServer,这个顺序不能乱。
另外ArcGISServer需要占用80端口,安装之前尽量保证80端口不被其他的服务占用,如迅雷,Apache服务器等。
若被占用,需在安装ArcGISServer前关闭这些服务或者改变这些服务的端口。
(1)安装ArcGISServer9.3软件
用虚拟光驱打开安装文件,运行Setup.exe,除了可能需要改变安装路径之外,其他参数均可取其默认值,一律Next。
(2)GISServer后配置
在安装完了软件后,将弹出一个后配置的对话框(GISServerPostInstall),如下图所示,在WelcometotheGISServerPostInstall页面中,两个复选框都选中,点下一步。
接下来在SpecifyGISServerAccounts页面中,配置ArcGISSOM和ArcGISSOC的密码。
在GISServerWebservicesAccount页面中,为ArcGISWebServices配置密码。
在SpecifyGISServerdirectories中,为WebServer制定路径、站点名称和站点端口。
后面一律next,在RegistrationOptions中选择第三个(IhavereceivedanauthorizationfilefromESRIandamnowreadytofinishtheregistrationprocess)。
在SoftwareAuthorization中,选择你的授权文件,点Browse,选择安装文件夹下的ecp文件完成后配置。
(3)更改组和用户属性:
右键我的电脑,选择管理菜单,进入计算机管理页面。
选择本地用户和组,此处对用户和组任意一项配置即可,另一项将自动做相应的配置。
此处仅介绍组配置。
Administrators组,其成员为:
Administrator、ArcGISSOM和ArcGISWebServices。
agsadmin组,其成员为:
Administrator、ArcGISSOM和ArcGISWebServices。
agsusers组,其成员为:
Administrator、ArcGISSOM和ArcGISSOC。
Users组,其成员为:
ArcGISSOM、ArcGISSOC和ArcGISWebServices。
为相应的组添加相应的成员。
例如agsadmin组成员:
注意,此处仅说明了是与GIS有关的组的成员信息,若该组在其他方面还有成员,其他成员不要乱删。
这里把administrator看成是登录用户,如果您的登陆用户名不是administrator,请添加相应的用户名。
设置完毕后,重启一下电脑。
3.创建和发布ServerObject
(1)创建和发布一个服务对象可以通过ArcCatalog来完成,
也可以在ArcGISServerManager中完成,这里介绍在如何ArcCatalog中完成此过程。
重启电脑后,打开ArcCatalog,点击GISServers目录下的AddArcGISServer来创建ServerObject。
弹出来一个对话框,我们选择manageGISServices。
然后下一步,这里需要填两个文本框,第一个是“ServerURL”,填写“http:
//server/arcgis/services/”,这里server是“GIS服务器”的主机名,当然也可以用IP地址,“ArcGIS”就是刚才创建的实例名。
在下面的“Host”文本框中填上这个URL的主机名,就是“server”,然后Finish。
接下来需要一个用于作为GIS背景的mxd文档,需要自己制作。
右键点击刚才创建的serverobject,选择“AddNewService”,又弹出来一个对话框,在“Name”一栏中填上服务的名字,这里是World,至于Type选择MapService,然后下一步。
在弹出的对话框中的mapDocument一栏中选择已创建好的“World.mxd”,其他的默认即可。
点击下一步,随后出现的对话框中的参数都采用默认值即可,直到出现“Doyouwanttostarttheservcerightnow?
”,选择yes,然后finish。
创建完成以后可以在ArcCatalog中的Preview选项卡中预览数据。
如果想要在浏览器中查看服务对象,在地址栏中输入如下地址:
http:
//(计算机名)/arcgis/rest/services/,注意,不要忽略在/arcgis后添加/rest。
(2)如果是在ArcGISServerManager中创建发布ServerObject,
则打开ArcGIS->ArcGISServerfortheMicrosoft.NETFramework->ArcGISServerManager,Username中输入系统登录用户名\登录名(Administrator\ArcGISWebServices),密码就是配置ArcGISWebServices时的密码,若用其他用户名登录,密码为相应密码。
登录成功后,则可以发布相应的ArcGISServer服务。
二、请问:
webapplication和webservice的区别是什么?
观点一:
(共有观点一至四)
1.对于用户而言,如果是用浏览器作为操作界面,webservice和webapplication上没有什么区别的
2.对于开发者而言,区别就大了,它们根本就是两回事.webapplication可能用到某些webservice,webservice可以给一些webapplication提供服务.
3.除去一些跨平台等内容,简单地讲,webapplication是直接对客户断的,webservice是针对webserver的
观点二:
从实现上看,WebService是一种WebApplication,只是向它发的请求及其响应都是SOAP规定格式的XML,而不像一般WebApp用的一般HTTP请求及HTML响应。
从作用上看,WebService一般是作为组件对外的接口,别的程序(不只是一般WebApplication)通过WSDL取得接口的定义后就可以通过SOAP去访问WebService提供的功能了;而一般WebApplication就是一个完整的应用,只要用浏览器连接到WebApp即可使用。
观点三:
简单的说,WebService和我们以前常说的组件更接近一些,它强调的是平台、语言等的无关性、互操作性、可重用性等;而WebApplication则是一个相对完整的应用程序。
两者在设计的角度、特性上都有较大的区别。
观点四;
不同点:
WebApplication:
1:
对WebApplication发起的请求,一般直接返回HTML或者图像数据等等。
2:
从WebApplication得到的结果一般都是通过WebBrowser直接展示给用户。
WebService:
1:
对WebService发起的请求,一般来说返回的都是XML,JSON。
2:
从WebService的得到的数据都是原始结构,一般不直接展示给用户。
3:
WebService的作用一般是为WebApplication提供某些服务和接口。
相同点:
1:
都使用HTTP来传输数据
2:
都使用HTTP的认证/授权功能来保证数据安全。
3:
一般来说都被托管在WebServer上。
由此可见,两者之间主要的区别是他们和谁打交道,WebService一般是和WebApplication交互,而WebApplication一般是和WebBrowser交互。
(与Database和DatabaseApplication的关系非常类似)。
AccessDenied:
EithertheSOMserviceonmachinelocalhostisnotstartedortheuserattemptingthisconnectionisnotamemberoftheagsuseroragsadmingroupandcannotbegrantedaccesstotheSOM.
三、GISServerpostInstall心得
2008-01-2610:
17:
44|分类:
默认分类|标签:
|字号大中小订阅
GISServerpostInstall
1、welcometotheGISServerPostInstall
1)ConfigureGISServer
2)AuthorizeGISServer
note:
thispostinstallhelpsyouspecifytheuseraccoutsnecessary
toruntheGISServeronthismachine.Itwillcreatetheseuseraccouts
ifnecessary,andgrantthemthenecessaryprivilegesonthesystem.
ItwillalsocreatetheGISServerusergroups.
2SpecifyGISServerAccounts
SpecifytheAccoutsthattheServerObjectManager(SOM)and
theServerObjectContainer(SOC)processesswillrunas.
SOMAccount:
ArcGISSOM改为Administrator
password:
hsg改为上面用户的密码
SOCAccount:
ArcGISSOC改为Administrator
password:
hsg改为上面用户的密码
3GISServerWebservicesAccount
AccountName:
ArcGISWebServices改为Administrator
password:
hsg改为上面用户的密码
note:
specifyanaccountthatcanbeusedbywebserverstoConnecttothe
GISServerinordertoprocessWebservicerequests.
AnewArcGISWebservicesaccountwillbecreatedonthismachineifonedoes't
alreadexist.TheArcGISWebservicesaccountwillbeaddedtotheArcGISServer
AdministratorsGroup(agsadmin)andtheArcGISServerUserGroup(agsusers).
4SpecifyGISServerdirectories
Location:
c:
\arcgisserver
WebServerName:
kd001
Note:
SpecifyalocationforcreatingGISServerdirectories
andthenameofyourwebserver.
TheGISServerusesdirectoriesinthefilesystemtostoreoutputimages,
geoprocessionjobs,mapcaches,andglobecaches.
Clickthefilebrowsebuttontochangethedefaultlocation.
5Specifyproxyserveroptions.
IsaproxyserverrequiredtoconnecttoGISServers?
1)DonotuseaproxyserverforGISServerconnections.[OK]
2)UseaproxyserverforGISServerconnections.
Address:
Port:
Username:
Password:
6Exportserverconfigurationfile
1)Donotexportconfigurationfile[OK]
2)Exportconfigurationfile.ThisfileShouldbeplacedinaproperlysecureddirectory.
Filename:
Note:
Exportingaserverconfigfilehelpsyouwithinstallingmultiplesystemsthat
usethesameserverconfiguration.Itwillcreatetheuseraccouts,
andgrantthemthenecessaryprivilegesonthesystembasedonthisconfigurationfile.
7GISServerPostInstallSummary
GISServerPostInstallSummary
------------------------------------------------------------------
AddinggroupagsuserstocomputerKD001...
指定的本地组已存在。
AddinggroupagsadmintocomputerKD001...
指定的本地组已存在。
AddinguserArcGISSOMtocomputerKD001...
帐户已经存在。
AddinguserArcGISSOCtocomputerKD001...
帐户已经存在。
AddinguserArcGISWebServicestocomputerKD001...
帐户已经存在。
InstallingServerObjectManager...
--------------------------------------------
Settingmanagerservicelogonpermissionstomanager...
GrantingagsadminpermissionstostartandstopSOM...
Grantingmanageraccesspermissions...
Grantingmanagerlaunchpermissions...
GrantingwritepermissionsonfolderC:
\ProgramFiles\ArcGIS\Server\forArcGISSOM...
GrantingwritepermissionsonfolderC:
\WINDOWS\tempforArcGISSOC...
InstallingServerObjectContainer...
--------------------------------------------
ConfiguringDCOMsettingsforAppLockMgr...
SettingcontainerRunAspermissionstoArcGISSOC...
Grantingcontaineraccesspermissions...
Grantingcontainerlaunchpermissions...
GrantingwritepermissionsonfolderC:
\WINDOWS\tempforArcGISSOC...
8RegistrationOptions
Youmustregisterthesoftwarepriortouse.selectfromtheoptionsbelow.
ArcGISServer9.2无限制许可.ecp
3dserver,92,ecp920870495,none,TRBZHH3L6LBF2B3TR169
arcgisserver,92,ecp920870495,none,D7MFFAXSZL0J8YAJM122
arcsdeserver,92,ecp920870495,none,GB1L20NHRJK5PGXX3069
svradvanced,92,ecp920870495,none,RP5RHDZS2S7BY7ZPM094
svrenterprise,92,ecp920870495,none,9TJFKH4Z6380H6JRP205
spatialserver,92,ecp424083824,none,8SH3RK6Z9YGHP2ELJ113
networkserver,92,ecp693971526,none,6PA0ENA3D36MZF3RE219
interopserver,92,ecp839801134,none,1JH930NHRHE3TK118126
末尾