中文

错误:ArcGIS Enterprise 无法访问“<layer name>”图层。 因此,将在此图层上禁用编辑功能

错误消息

尝试在 Portal for ArcGIS Map Viewer 中编辑已发布的要素服务将返回以下错误消息:

错误: 
ArcGIS Enterprise 无法访问“<图层名称>”图层。 因此,将在此图层上禁用编辑功能。
Image of the error message.

原因

下面是可能导致此错误的原因:

Portal for ArcGIS 不信任该服务器
包含要素服务的服务器在 Portal for ArcGIS 中不受信任。

跨域资源共享 (CORS) 策略阻止对要素服务的访问
为确保这是导致错误的原因, 请查看开发者工具中的控制台选项卡以检查特定图层的错误消息:“来自项目来源‘计算机名称’对‘网站’中 XMLHttpRequest 的访问已被 CORS 策略阻止:请求资源上不存在‘Access-Control-Allow-Origin’标题”。

控制台选项卡可以通过菜单访问(取决于浏览器)。
  • Google Chrome:导航到设置 > 更多工具 > 开发者工具
  • Internet Explorer:导航到设置 > F12 开发者工具
  • Firefox: 导航到工具 > Web 开发者 > 检查器

解决方案或解决方法

请根据具体原因,使用如下解决方法来解决此问题:

Portal for ArcGIS 不信任该服务器
将包含要素服务的服务器添加为受信任服务器。 参考 Portal for ArcGIS:受信任服务器
:
此设置仅与经过 Web 层身份验证的服务器相关,并且添加的服务器必须支持跨域资源共享 (CORS)。 托管在不支持 CORS 的服务器上的图层可能无法按预期运行。

跨域资源共享 (CORS) 策略阻止对要素服务的访问
  1. 导航到 ArcGIS Server Administrator Directory 中的编辑服务目录页面。 使用以下 URL:
    https://[domain name]:6443/arcgis/admin/system/handlers/rest/servicesdirectory/edit
  2. allowedOrigins 参数编辑为星号 (*)。 参考 ArcGIS REST API:请求参数

相关信息