修改指定ArcGIS Server服务的访问地址
ArcGIS for Sever 10.1 服务迁移与恢复

图 4 日志文件 通常出现该问题就是 Server 的账户没有权限访问到 arcgisserver 目录。为 了验证是账户权限导致该问题,作了如下两种验证: 方式 1:通过 Configure ArcGIS Server Account 更改 Server 的账户,操 作如图 3 所示,更改到备份前 Server 账户。重启 Server 服务,服务能正常启动 和使用。
ArcGIS for Sever 10.1 服务迁移与恢复
ESRI 中国(北京)有限公司
2014 年 10 月
版权声明
本文档版权为 ESRI 中国(北京)有限公司所有。未经本公司书 面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或 全部,并以任何形式传播。
制定及修订记录
版本 完成日期
由于服务的发布是通过 msd 的形式,只要恢复的 Server 能够访问到对应的 msd 文件即可。具体的更改和设置参考情形一中的多种情况。
内部文档,请勿外传 STEP2: 删除 site STEP 3:重新创建 site,根据前提条件,目录和原先 site 保存不变 STEP4:如果 STEP1 拷贝的只是 services 和 directories 转到步骤 5,拷贝 了整个 arcgisserver 目录转到步骤 6 STEP5:将步骤 1 备份的 Services 目录和 directories 目录拷贝到新创建 的 site 对应的目录下,覆盖对应目录。由于 data store 的存储信息没有带过来, 故重新注册 data store(注意,data store 和迁移前的一模一样,包括,data store 的名字,连接字符串等,否则不能称为数据源不变)。 STEP6: 拷贝过来的 arcgisserver 目录,由于拷贝丢失了相关的权限信息。 故在文件夹属性的安全中,赋予 ArcGIS for Server 的完全控制选项。 STEP7: 重新启动服务 结果: 测试的地图服务,要素服务,gp 服务,切片服务都能正常运行。则证明通 过这种方式,完全可以在不用重新发布服务的情况下,对站点中的服务进行迁移。 测试中发现,STEP5 中即使不注册数据源也能成功,证明在 msd 中记录了数据源 的连接信息。
Arcgisserver10(服务配置文件)

<Jobs Virtua lDirecto ry> GPServer 一个字符串,用来表示指向在 <JobsDirectory> 标记中指定的物理位置的虚拟目录的 URL。
<Out put Di r> MapServer、GeodataServer、GPServer 和 ImageServer 一个字符串,用来表示文件系统中服务将写入输出的路径。在创建新服务配置时,会从指定的服务器 输出目录路径中复制该属性。如果希望通过 GIS 服务器清理服务的输出,则该路径应该是到服务器 输出目录的路径。
<Loca lJobs Dir> GPServer 一个布尔属性,用来指定在处理作业时地理处理服务是否会将临时工作空间写入服务器对象容器 (SOC) 上的本地系统 TEMP 目录中。默认情况下,该标记不可见,并且其值为 false。 当临时工作空间位于本地路径时,地理处理服务会执行得更快。在分布式安装的 ArcGIS Server 中 (也就是使用多台 SOC 机器的安装方式),通过授予 SOC 帐户对您系统 TEMP 目录的读和写的 权限并选择使用本地作业目录,可提高性能。 执行后,临时工作空间将从 TEMP 目录中复制到 JobsDirectory 中,此位置可被所有客户端访问。
<MaxB ufferC o unt > MapServer 和 GlobeServer 一个整数,用来表示在绘制期间每张图层上可由服务进行缓冲的最大要素数。
<Max Doma inCo deCount > MapServer 一个整数,用来表示可从地图服务的所有字段、子类型和表中返回的最大域代码数。默认情况下, 在.cfg 文件中不包含此属性,并且其默认值为 25,000。可向 .cfg 文件添加此标记以修改该值。 在大型多用户地图服务中,例如在线企业资源规划 (EPR) 系统,<MaxDomainCodeCount> 属 性返回的域代码数量可能会超过默认值。如果发生这种情况,该服务将继续正常运行,但 MapServer 将丢弃所有域以保持服务器性能。此外,描述该事件的错误内容将记录到服务器的活动日志中。在地 图服务中,如果需要 MapServer 返回的域代码数量超过默认值,请将 <MaxDomainCodeCount> 属性添加到 .cfg 文件中并指定所需的默认值。请注意,如果要求 MapServer 返回的域代码数量超过了 25,000 个,那么地图服务的性能将会受到影响。 <Max Ima geHeig ht > MapServer 一个整数,用来表示地图服务将导出的图像的最大高度(以像素为单位)。默认值为 2048。 <MaxImage Width> MapServer 一个整数,用来表示地图服务将导出的图像的最大宽度(以像素为单位)。默认值为 2048。 <Max imum Records>
针对ArcGISServer跨域问题的解释

针对ArcGISServer跨域问题的解释在博客Hello World⽂章中提起过,以前在sinaapp中建⽴过wordpress博客,也写过⼀篇关于ArcGIS JavaScript API的⽂章,但是由于sinaapp开始收费以后,我的个⼈⽹站就没法访问了。
今天在百度中发现尽然能搜索到此⽂章,⽽且,使⽤百度快照还能看见⽂章的内容,真是⼗分激动啊,于是决定趁此把⽂章转移到这个新博客来,呵呵。
看见这个错误可能有点经验的同学已经⼤致明⽩是个跨域问题了。
对⽐了⼀下2.8和3.0 的源码(jsapi.js⽂件),发现在3.0版本的esri.request⽅法中多了这么⼀段代码:esri._detectCors(req.url)(当然还有其他的代码,只是这句是解决这个问题的关键)。
还有在esri.config.defaults.io中多了这两个属性:corsDetection: true, _processedCorsServers: {},还有⼀个属性corsEnabledServers: [],这个属性可能平时关注的同学不多,但是其实这个属性在2.5的版本中就有了,主要作⽤是⽤来存放cross-origin resource sharing enabled server 的url地址,详见。
那什么是Cross Origin Resource Sharing (CORS)呢,这个在arcgis js api中⼜在哪⽤到了呢?关于CORS,⼤家可以google⼀下,英⽂不好,翻译的不标准怕对你产⽣误导作⽤。
我的理解是,cors是在HTML5中才有的,实现javascript跨域访问的⼀个协议吧。
当然这⼀点必须得你使⽤的浏览器和web服务器都得⽀持CORS。
在arcgis js api中,可能做过编辑功能的同学都知道,在做编辑的时候会使⽤到代理来解决跨域请求的问题,详见。
现在,在你的web服务器和使⽤的浏览器都⽀持CORS的情况下,遇到跨域请求的时候就不⽤再在你的应⽤程序中配置代理,只需要在esri.config.defaults.io.corsEnabledServers中添加已经配置过CORS的服务器地址就⾏。
ArcGIS代理配置与使用

ArcGIS代理配置与使用目录1为什么要配置跨域代理 (1)2下载资源 (1)3修改文件 (1)4部署代理 (2)5测试是否成功 (2)6在项目中使用 (2)1为什么要配置跨域代理在JS开发中经常碰到访问本地服务和外网服务的问题,这就需要跨域访问的事情,在ArcGIS的帮助中已经有这方面的介绍和使用配置。
https:///javascript/jshelp/ags_proxy.html有以下几个场景需要进行跨域配置:(1)所访问的资源和你的应用不在同一个域中Cross Origin Resource Sharing (CORS) 跨域资源共享(CORS)是被禁止的(2)应用使用的服务是一个有着Token的安全服务,不想安全密钥Token 串在网络上传输(3)请求超过2048字符,一般是用一个多边形作为输入参数的时候一般都容易超过,这时候必须要代理了如何配置自己的代理服务器2下载资源下载地址:https:///Esri/resource-proxy/releases(注意:不同版本的ArcgisServer应下载对应版本的proxy文件,而该页面中的V1.1.0版本其实是支持1 0.2和10.3版本的,V1.0版本支持10.0版本,下载后解压可以看到有3中类型:DotNet、Java、PHP的代理proxy文件,此处以Java为例)3修改文件V1.1.0版本:该文件下载下来后需要修改proxy.jsp内容,全局搜索“<>”将对应的类型写入,例如:文件中有HashMap<>,未写类型,可能就需要修改为HashMap<String,String>;还需要修改文件“WEB-INF/classes/proxy.config”文件中的“serverUrl”标签的url属性,修改为要调用A rcgisServer的地址,例如:“http://192.168.202.143:9797/arcgis/rest/services”)(备注:若有多个不同域的服务地址,则需配置多个不同域的服务地址)V1.0版本:不需要修改proxy.jsp内容,但该版本也需要修改“WEB-INF/Classes/proxy.config”文件,修改同V1.1.0版本一致。
ArcGIS Server开发环境搭建以及服务发布

前言本文档主要介绍ArcGIS Desktop,ArcGIS for Server的安装配置,GIS服务的发布以及如何进行地图切片。
使用的ArcGIS软件版本为10。
1。
一、ArcGIS Desktop 安装运行安装包中的ESRI.exe,点击ArcGIS for Desktop后的Setup,开始安装,之后的过程点击Ok即可。
二、ArcGIS Server安装操作系统需求操作系统64位安装步骤安装ArcGISServer加载光盘后运行可以看见下面的界面我们选择安装ArcGIS for Server,点击ArcGIS forServer后面的的“Setup”在弹出的窗口中点击Next勾选I accept the license agreement点击Change可以修改安装路径,点击next继续点击Browse可以选择Python的安装目录,选择好后点击Next继续创建server账户和密码,设置完毕后点击Next继续如果有之前安装时候创建的账户配置文件,可以勾选下面的那个选项.提示是否导出账号信息.如无需要,可以选择不导出。
点击Next继续点击Install即可开始安装耐心等待安装结束点击Finish完成安装选择相应的授权方式进行授权授权完成,点击完成,结束授权创建站点安装完成后,会自动弹出Manager页面,这里我们选择创建站点。
加入现有站点是用来搭建集群的,以后会介绍.输入主站点管理员账户点击”下一步”。
很多人到这一步会有一个疑问:这个账户和刚刚安装ArcGIS Server步骤中创建的账户有关系吗?分别用来控制什么?首先在上一节中我们创建的ArcGIS Server账户,是为ArcGIS Server创建的操作系统账户(安装完你可以切换操作系统账户看一下,是不是多了一个ArcGIS Server),该账户实际上用来管理ArcGIS Server的操作系统进程(启动、停止ArcGIS Server服务);而我们此时创建的站点账户,主要是为了管理站点中的各种服务形式的GIS资源(各种类型服务的发布、启动、停止、删除;站点安全;集群管理等等)。
ArcGIS Server10安全配置(tokens方式)讲解学习

A r c G I S S e r v e r10安全配置(t o k e n s方式)ArcGIS Server安全配置安装完ArcGIS Server10后,你就可以通过ArcGIS Desktop家族系列软件(如ArcCatalog、ArcMap等)或通过ArcGIS Server10管理器发布地图服务了。
对于各种发布的地图服务,哪些地图是任何人都可访问、哪些是只有指定的人可以访问、客户对地图服务具有什么样的权限,这些就涉及到ArcGIS Server的安全配置了。
安全性配置包括对安全性存储(Security Store)、GIS服务安全性的配置(Security for GIS Services),下面介绍安全配置中的Tokens方式介绍安全性配置的一般过程。
1.首先,在服务器端以管理员身份(或你安装ArcGIS Server时的具有管理服务器的帐号,如ArcGISSOM,ArcGISSOC,ArcGISWebService登录到ArcGIS Server的管理器),当然你也可以通过本机的ArcCatalog来管理服务器。
操作过程为:点击开始->程序->ArcGIS->ArcGIS Server for the Java Platform->ArcGIS Server Manager.单击后弹出如下图1所示登录界面。
图12.管理用户与角色在ArcGIS Server Manager页面,点击左边栏的Security选项。
如图2所示。
图2点击后,下拉列表中会显示Users,Roles,Settings,Export Token Service选项。
在配置安全性前,我们要先定义好用户与角色。
其中角色与用户是一对多的关系。
比如创建角色”user”,它可以有多个用户,如John,Tom等。
单击Users,弹出如下图3界面:图3点击Add User按钮后弹出添加用户的界面,如图4。
ArcGIS-Server9.3问题汇总

1.关于登陆的问题- 关闭Windows防火墙- 登陆som,看看用户密码是否正确- 修改一下,工具-》文件夹选项-》使用简单文件共享- 登录用户是否是agsadmin和agsusers组2.在线编辑可编辑数据要求:1 non pooled service2 数据必须在sde数据库中3 必须注册版本4 server advanced license不过传说好像池化的数据也可以编辑,但有什么限制来着…3.Catalog连接server的确定arcgiswebservices账户是否在administrators组里?账户是否过期?你把自己添加到agsadmin后注销机器了吗?先确保上面3项如果都不行的话,建议把agsadmin,agsuser用户组删除掉,arcgissom,arcgissoc,arcgiswebservices账户删除掉,然后重新进行一下post install,按照安装说明来4.SDE安装的问题报错:unable to start iomgr网上很多人多试几次就好使了,我试了很多次,不担没有用,而且出现err(1072)的错误。
我的解决方式,SDE卸载重新安装,Post install同样的问题,直接取消,重启,OK了。
5.lock request conflicts with an established lock的错误SDE的数据注册为版本(Register As Versioned)功能报错,看看数据源是不是在利用中6.The requested resource (/arcgis/rest/services) is not available出现这样的错误:HTTP Status 404 - /arcgis/rest/services重新post了一下,地图服务重新发布一下就好了7.关于arcgis rest访问的问题报错情况:1.server mananger 发布服务成功,可以看到缩略图,但是http://instance/arcgis/rest无法访问2.8399端口不能访问,但是8099端口可以访问解决方法:(此解决方法针对修改过主机名,IP地址)重新启动电脑,重新post一下就可以了,(可以不用先删除som,soc用户)。
ArcGIS_Server配置和调优

ArcGIS_Server配置和调优1 Manager进程使⽤的⽹络端⼝(Windows) (2)2 Manager进程使⽤的⽹络端⼝(Linux/Solaris) (2) 2.1 默认显⽰端⼝,DISPLAY:600,可以被修改 (3)2.2 RPC端⼝ (4)Monitor (5)2.3 2422–3 GIS服务器如何⼯作 (6)server (7)3.1 GISdirectories (8)3.1.1 Serverserver启动的进程 (8)3.1.2 GIS3.1.3 监测SOC机器的状况 (8)server (9)3.2 Web3.3 Clients (10)4 Windows平台的⽹络环境 (11)server组件配置指南 (11)5 ArcGIS5.1 关于SOM的建议 (12)5.1.1 选择⼀台SOM机器 (12)5.1.2 Using a failover or round-robin configuration (12) 5.1.3 SOM帐号 (12)5.1.4 添加⽤户到agsadmin和agsusers组 (12)5.2 关于SOC建议 (12)5.2.1 SOC机器以及ArcGIS Server的许可 (13)5.2.2 添加和删除SOC机器 (13)5.2.3 给SOC帐号授权 (13)5.2.4 输⼊SOC名称 (14)5.3 关于Web servers的建议 (14)5.4 帐号和权限 (14)5.5 深⼊阅读 (16)6 预计和考虑⽤户 (16)6.1 ⽤SOC机器来容纳更多⽤户 (17)6.2 调整服务属性来容纳更多⽤户 (17)7 优化和配置服务 (18)7.1 Pooling (18)7.1.1 池化的服务 (18)7.1.2 ⾮池化的服务 (19)7.2 回收 (20)7.3 隔离级别 (21)7.4 超时 (22)7.5 通过Capacity参数限制服务器的负载 (23)7.6 服务器如何根据需求调整:Pool shrinking (23)7.7 限制⽤户对服务的操作 (24)1Manager进程使⽤的⽹络端⼝(Windows)ArcGIS Server Java的Manager系统占⽤了许多⽹络端⼝给GIS 服务和部署的应⽤程序使⽤。