ArcGIS SERVER 如何清除REST缓存

本文介绍了如何解决REST服务发布后无法正确显示的问题,通常是因为缓存未被及时清除导致。文章详细阐述了如何通过REST控制台清除缓存,并介绍了控制台的其他功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

有时候,发布了一个服务后,但是点击服务后,不能显示出来,重新发一个服务,名字不一致就可以显示,重启、删除服务,重新发布服务,可是只要名字一样,仍是无法显示。

原因是REST缓存没有清空

http://hostname/ArcGIS/rest/services/服务名称/MapServer

 

需要注意:“服务名称”如果是中文,浏览器地址中会显示乱码

 

REST API具有一个管理控制台。默认安装情况下,控制台的链接地址如下所示:

Java平台: http://<host>:8399/arcgis/rest/admin
.NET平台: http://<host>/arcgis/rest/admin

 

REST控制台要求通过登录的方式进行身份验证,只有属于agsadmin组的用户才有权使用管理工具。

登录

用户必须使用具有ArcGIS Server管理员权限的用户名和密码登录REST管理控制台以后,才能执行相应的管理功能。

 

REST控制台主要提供两项功能:

  • 清除缓存
  • 访问服务目录
清除缓存选项

REST API会缓存目录信息、服务信息、地图信息、模型信息等。缓存这些内容会显著提高RESTAPI的性能。但是,当增加、删除、更新服务信息或者升级到新版本的RESTAPI时,用户必须清除缓存才能更新到真实状态。 

清除缓存功能的操作界面如下所示:


点击“立即清除”超链接,可立即清除所有缓存内容。

通过该操作页面,也可以设置如下缓存清除策略:

  • 手动:手动模式下,缓存不会被自动清除。用户必须显示地使用上面介绍的“立即清除”超链接才能清除缓存。
  • 定时:定时模式下,系统会在用户指定的时间自动清除缓存。
  • 周期:周期模式下,系统会根据用户设定的时间间隔周期性地清除缓存。

提示:可以在系统运行时通过REST控制台设定上述缓存清除策略,也可以在部署RESTAPI时通过修改配置文件的方式设定。Java环境下,通过设置“WEB-INF/classes/resources”文件夹下的rest-config.properties文件中的config.cache.*属性来设定缓存清除策略;.Net环境下,通过设置RESTWeb应用根目录下的rest.config文件中的cache属性来设定缓存清除策略。

服务目录选项

服务目录通过HTML视图的方式展现ArcGISServer发布的各种服务信息。默认设置下,服务目录功能是启动的。通过控制台,管理员可以关闭服务目录功能。一旦关闭此功能,用户将不能查看各类服务信息,当用户访问服务目录时,将收到一个错误信息。

服务目录选项可以重新启动服务目录功能。

服务目录选项操作页面如下图所示:


提示:可以在系统运行时通过REST控制台设定关闭和启动服务目录功能,也可以在部署RESTAPI时通过修改配置文件的方式设定。Java环境下,通过设置“WEB-INF/classes/resources”文件夹下的rest-config.properties文件中的config.services-directory-disabled属性(默认为false)来设定服务目录的状态;.Net环境下,通过RESTWeb应用根目录下的rest.config文件设定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值