错误消息
尝试在 Portal for ArcGIS Map Viewer 中编辑已发布的要素服务将返回以下错误消息:
错误:
ArcGIS Enterprise 无法访问“”图层。 因此,将在此图层上禁用编辑功能。
原因
下面是可能导致此错误的原因:
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) 策略阻止对要素服务的访问
- 导航到 ArcGIS Server Administrator Directory 中的编辑服务目录页面。 使用以下 URL:
https://[domain name]:6443/arcgis/admin/system/handlers/rest/servicesdirectory/edit
- 将 allowedOrigins 参数编辑为星号 (*)。 参考 ArcGIS REST API:请求参数。