GIS部署发布地图服务webgis.docx
- 文档编号:13099352
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:28
- 大小:2.06MB
GIS部署发布地图服务webgis.docx
《GIS部署发布地图服务webgis.docx》由会员分享,可在线阅读,更多相关《GIS部署发布地图服务webgis.docx(28页珍藏版)》请在冰点文库上搜索。
GIS部署发布地图服务webgis
1.安装windowsserver202164位
2.安装网卡驱动,链接网络
第1章安装IIS
1、角色-?
添加角色-?
选中‘web效劳器〔IIS〕’
2、默认全部选中。
第2章安装.NetFramework4.0
先安装,再安装。
注意:
一定是先安装iis,再安装.netframework。
●配置“ISAPI和CGI限制〞
1、进入iis管理器,双击“ISAPI和CGI限制〞。
2、对列表中的所有扩展,分别选中右侧的“编辑功能设置〞,在弹出窗口中勾选两个允许。
对于各限制,要选择为“允许〞。
●设置应用程序池默认设置
1、点击应用程序池,点击右侧的“设置应用程序池默认设置〞。
2、在进程模型中点击“标识〞选项,在应用程序池标识对话框内选中“NetworkService〞选项。
确定保存。
第3章Oracle11g数据库准备
安装Oracle11g,创立数据库。
第4章安装ArcGISDesktop10
一、安装ArcGISDesktop10
二、有以下两种破解方法〔推荐用第一种〕:
第一种:
1、把里面的HEPINGPC为你的机器名
2、拷贝到ArcGIS\License10.0\bin下
3、在许可效劳管理器中重新读取文件
第二种:
按照?
破解步骤.txt?
安装ArcGIS10.0LicenseManager并实现破解。
0.有2个版本的破解,如果你是X86的系统,下面所有的步骤都是针对X86文件夹的;X64同理;
1.安装ArcGIS10.0安装包里自带的ArcGIS10.0LicenseManager,安装完之后立刻停掉效劳〔很重要〕;
2.将里host_name改为本机机器名,拷贝X86/X64文件夹的除之外的全部文件到"%PROGRAMFILES%\ArcGIS\License10.0\bin"文件夹内,覆盖之;
3.双击,合并注册表信息;
4.拷贝到"%PROGRAMFILES%\ArcGIS\Desktop10.0\bin";
5.双击"%PROGRAMFILES%\ArcGIS\License10.0\bin"文件夹内的;
6.在"Service/Licensefile"标签页下选择"ConfigurationusingServices";
7.切换到"ConfigServices";
8.随便起个名字,比方“ArcGISv10〞在"ServiceName"栏中;
9.点“Browse〞,切换到文件所在位置,一般应该是在"%PROGRAMFILES%\ArcGIS\License10.0\bin";
10.和第9步一样,切换到文件所在位置,也应该是在"%PROGRAMFILES%\ArcGIS\License10.0\bin";
文件可以是任何地方的文档〔可选操作,建议默认位置〕;
12.选中"UseServices"及"StartServeratPowerUp";
13.保存效劳;
14.切换到"Start/Stop/Reread"标签页;
15.点击启动效劳;
16.点击"ReReadLicenseFile"〔可选操作,建议reread下〕
17.现在可以启动arcgis了。
第5章安装ArcSDE
一.安装ArcSDEOracle11g,直接点下一步,完成后重启电脑。
二.ArcSDEpostinstall
1、翻开开始?
ArcGIS?
ArcSDE?
ArcSDEforOracle11gPostInstallation,开始安装,netservicename默认为完整计算机名,需要改为网络效劳器名。
2、点下一步,系统会自动建立名称为SDE的用户,直接输入密码即可。
如果这一步错,是因为安装了oracle客户端造成的,将客户端卸载,然后重新进行ArcSDEpostinstall即可。
3、填好后点下一步,会提示注册,注册key文件选择.ecp文件〔可以与Engine的key文件通用〕即可。
继续下一步,直至出现CreatestheArcGISservice,ORACLESID即为orcal实例名,一般为orcl,servername默认为完整计算机名称。
点击下一步,如果出现错误,如果确信操作无误,可以点击上一步,然后再下一步,反复操作几次,esri_sde效劳即可启动成功。
4、至此ArcSDE安装成功,接下来进行空间数据库连接。
三.使用ArcGIS的客户端应用程序Arccatalog来建立连接。
1、翻开Arccatalog,选择Databaseconnection?
Addspatialdatabaseconnection,双击翻开添加连接对话框。
2、在SpatialDatabaseConnection对话框中输入“Server〔完整的计算机名称〕〞、“Service〔ArcSDE的效劳名esri_sde〕〞、“username(sde)〞和“password〞等信息。
点击“testConnection〞进行连接测试。
3、测试成功后,点击OK,连接成功,即可加载数据。
第6章安装ArcGISServerfortheMicrosoft.NETFramework
1、安装services,选择安装部件,如图1,注意features列表中出现ServicesManager才是正常的,假设没有该选项,那么检查系统内有没有安装IISMANAGER.
2、点击next,选择网站〔端口〕,默认选择“DefaultWebSite(80)〞
3、输入ArcgisServer实例名,默认即可,再陆续点击next至安装完成。
4、安装及配置postinstallation。
当完成了ArcGISServer安装后,将自动进行安装postinstallation。
同时配置ArcGISServerSOM和配置ArcGISServerSOC。
假设安装时没配置,那么可从开始菜单-?
GISServerPostInstall进入。
5、有两个安装选项:
配置ArcGISServer和认证ArcGISServer,在此两个选项都必须被包括。
6、配置ArcGISServer选项设置ArcGISServer帐号。
指定ArcGISServer帐号和密码,以及ArcGISContainer帐号。
密码可自己设置。
ArcGIS效劳器帐号和ArcGIS容器帐号能够是本地帐号或是域帐号。
推荐用本地帐号。
7、点击“下一步〞,可以选择数据存储的位置,推荐默认下一步
8、默认下一步
9、点击“安装〞
10、点击“下一步〞
11、已收到授权文件,选择第三项,再通过“浏览〞定位到授权文件。
12、授权许可提示你被授权了哪些功能。
点击“完成〞进入下一步。
13、点击“完成〞结束配置
14、管理组帐户
两个本地组帐户被自动创立
Agsadmin:
包含所有的管理server的帐户
Agsusers:
包含所有将访问serverobjects的帐户
将管理员与使用者分别加至这2个组中
a)进入agsadmin组
b)进入agsadmin组后,点击“添加〞,再在新弹出的窗口左下角处点击“高级〞
c)点击“立即查找〞,选择“Administrator〞、“ArcGISSOC〞、“ArcGISSOM〞、“ArcGISWebServices〞四个用户,再点击“确定〞,应用。
d)同样地道理,将“Administrator〞、“ArcGISSOC〞、“ArcGISSOM〞、“ArcGISWebServices〞四个用户添加进“agsusers〞组中。
15、安装补丁,增加图例的功能。
第7章ArcGISServerAPI部署()
1、拷贝ARCGISSERVERFORJAVASCRIPTAPI文件夹arcgis_js_api解压到C:
\inetpub\wwwroot\arcgis_js_api;
2、用文本编辑器翻开以下6个文件,将〞southhp〞替换为效劳器机器名或那么IP地址:
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapi\js\esri\esri.js;
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapi\js\dojo\dojo\.js;
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapi\js\dojo\dojo\.js;
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapicompact\js\esri\esri.js;
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapicompact\js\dojo\dojo\.js;
C:
\inetpub\wwwroot\arcgis_js_api\library\2.8\jsapicompact\js\dojo\dojo\.js;
(查找’[HOSTNAME_AND_PATH_TO_JSAPI]‘,替换为〞
注意:
用例1:
如果是arcserver效劳是部署在内网效劳器A〔内网ip:
〕的时候,A上面同时也部署了一个web网站,该网站是应用了arcserver的效劳,想要在外网可以访问改网站,那么就需要做映射,例如现在有一个外网的IP:
,需要把这个外网ip映射到内网ip〔〕,效劳器A的端口应用开了6001。
上面这六个文件ip都改成:
6001
同时web站点文件也要做相应的修改,把ip都改成:
6001。
第8章ARCGISSERVER地图效劳发布:
8.1准备.mxd地图文件
1.在ArcMap里编辑地图并保存成.mxd格式,并将地图文件存放在共享的文件夹里。
8.2创立地理处理效劳
1.登录ARCGISSERVERMANAGER
2.选择ManageServices,然后选择〞AddNewService〞
3.选择GeometryService,然后点击“下一步〞
4.点击〞Finish〞,完成效劳创立,红圈示意处为该效劳的地址。
8.3创立地图效劳
1.选择ManageServices,然后选择〞AddNewService〞
2.选择Type为MapService,输入效劳的名称,这里以〞MapView〞为例。
3.选择地图文档,点击〞MapDocument〞后面的文件夹,选择需要发布的MXD文档,注意该文档必须为共享文档。
4.选择效劳的能力,如果需要编辑地图,必须勾选〞FeatureAccess〞,如果需要发布WMS效劳,那么勾选上WMS效劳。
当点击某一个capability的时候,下面会出现该效劳的URL地址,点击〞Finish〞完成效劳发布,并保证效劳均已启动。
8.4浏览地图效劳
1.在浏览器中翻开:
//southwcq-pc/ArcGIS/rest/services/MapView/MapServer,即MapView效劳的URL,B/S端使用的是REST效劳,要在ARCGIS/SERVICES中间加一个REST,变为ARCGIS/REST/SERVICE。
8.5IIS发布地图
1.修改GISWeb文件夹中、、文件中的效劳器IP或机器名。
2.在IIS中添加网站,重新设置端口号,将设置为默认文档,并设置应用程序池为.net4经典模式。
3.重新启动网站,并浏览。
注:
假设看不到地图,请关闭Windows防火墙后再试。
ArcGISServerfortheMicrosoft.NetFramework用户:
ArcGISServer10fortheMicrosoft.NETFramework的安装分为两局部:
ArcGISServer10-GISServices和ArcGISServer10-WebApplications。
ArcGISServer10-GISServices安装了ServerObjectManager(SOM),ServerObjectContainer(SOC),ServicesManager和WebServices(SOAP/REST)组件。
ArcGISServer10-WebApplications安装了ApplicationsManager和SoftwareDeveloperKit(SDK)组件。
安装过程中遇到的异常:
〔一〕WIN7 IIS Default Web Site 无法启动,提示另一个程序正在使用,这两天使用VS2021调试程序,提示无法调试ASP...,然后直接访问程序网站,提示404无法找到文件。
一时感觉不知所措,怎么会出现这样的问题?
看看IIS的网站,惊人的发现defaultwebsite是停止状态。
印象中没有停止它啊。
右键->管理网站->启动。
点击启动后居然弹出:
“另一个程序正在使用此文件,进程无法访问。
〔异常来自HRESULT:
0x80070020〕〞也就是我的defaultwebsite无法启动。
上次一顿搜索,欣喜的发现好文章一篇〔〕,描述的情况和我的情况根本一样,参考下,
运行cmd输入netstat-ano查看80端口是否有被占用,果然发现
Proto LocalAddress ForeignAddress State PID
TCP 0.0.0.0:
80 0.0.0.0:
0 LISTENING 412
80端口被占用状态。
调用任务管理器->效劳查询pid2384。
在进程中,停止之。
原来是装了Apache,也使用了80端口,哎。
ps:
另有额外收获,网上同时搜到iis问题大全和iis常见问题及解决方案,收藏之。
iis问题大全:
4开头表示客户端错误
5开头表示效劳端错误
常用如下:
400-请求无效
401.1-未授权:
登录失败
401.2-未授权:
效劳器配置问题导致登录失败
401.3-ACL禁止访问资源
401.4-未授权:
授权被筛选器拒绝
401.5-未授权:
ISAPI或CGI授权失败
403-禁止访问
403-对Internet效劳管理器(HTML)的访问仅限于Localhost
403.1禁止访问:
禁止可执行访问
403.2-禁止访问:
禁止读访问
403.3-禁止访问:
禁止写访问
403.4-禁止访问:
要求SSL
403.5-禁止访问:
要求SSL128
403.6-禁止访问:
IP地址被拒绝
403.7-禁止访问:
要求客户证书
403.8-禁止访问:
禁止站点访问
403.9-禁止访问:
连接的用户过多
403.10-禁止访问:
配置无效
403.11-禁止访问:
密码更改
403.12-禁止访问:
映射器拒绝访问
403.13-禁止访问:
客户证书已被撤消
403.15-禁止访问:
客户访问许可过多
403.16-禁止访问:
客户证书不可信或者无效
403.17-禁止访问:
客户证书已经到期或者尚未生效
404.1-无法找到Web站点
404-无法找到文件
405-资源被禁止
406-无法接受
407-要求代理身份验证
410-永远不可用
412-先决条件失败
414-请求-URI太长
500-内部效劳器错误
500.100-内部效劳器错误-ASP错误
500-11效劳器关闭
500-12应用程序重新启动
500-13-效劳器太忙
500-14-应用程序无效
500-15-不允许请求
Error501-未实现
502-网关错误
〔二〕今天安装Arcgisserver.NET后启动aplicationmanager时出现错误:
Anerrorhasoccuredontheserver.FordetailspleasechecktheEvent(Application)logonthewebserver.
工作站效劳没有启动。
StackTrace在System.DirectoryServices.DirectoryEntry.Bind(Boolean
throwIfFail)在System.DirectoryServices.DirectoryEntry.Bind()在
System.DirectoryServices.DirectoryEntry.get_Name()在
SecurityHelper.GetDomainName(StringmachineName)在
Manager_Framework_Permissions.Page_Load(Objectsender,EventArgse)在
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,
Objectt,EventArgse)在
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,
EventArgse)在System.Web.UI.Control.OnLoad(EventArgse)在
System.Web.UI.Control.LoadRecursive()在
System.Web.UI.Control.LoadRecursive()在
System.Web.UI.Control.LoadRecursive()在
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)
解决方法:
把登陆gis的用户添加到administrator用户组就行
〔三〕安装terragate时,出现:
错误1603安装时出现致命错误
IIS必须在跟之前安装,然后勾选效劳,取消限制的步骤也必须有。
或者安装TG时取消勾选SFS安装选项
(四)无法登陆ArcGISServerManager,显示“无法连接到站点〞
卸载后重新安装即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 部署 发布 地图 服务 webgis