问题

问题:无法在 ArcGIS Server 中连接到流服务

Last Published: April 25, 2020

描述

在某些情况下,浏览器无法在 ArcGIS Server 10.3 或 10.3.1 中连接到流服务。 这将以两种方式体现出来:

如果用户尝试从流服务的“订阅”页面进行连接,则会返回以下错误消息:

错误:
“您已取消订阅”

如果用户在流服务的 REST 页面中单击“在 ArcGIS JavaScript 中查看”链接,则会返回以下错误消息:

错误:
“无法重新连接到服务”

原因

将 ArcGIS Server 10.3 和 10.3.1 配置为使用 ArcGIS JavaScript API 版本 3.11。 此版本中的流图层将始终尝试使用安全的 WebSocket 连接(如果可用)。 建立此安全连接需要安装有效的服务器证书。 如果未安装此证书,则客户端将拒绝可疑的服务器证书并且无法连接。

解决方案或解决方法

要解决此问题,请使用以下四个解决方法之一:

  • 在 ArcGIS Server 中安装有效(非自签名)证书。 由此允许客户端形成加密连接。
  • 服务器安全性配置设置为仅 HTTP。 由于没有可用的加密 WebSocket 端点,将导致客户端形成未加密的连接。
  • 在所有必须使用流服务的客户端浏览器中安装 ArcGIS Server 自签名证书。 由此允许客户端形成加密连接,因为其可以识别来自服务器的证书。
  • 将服务器使用的 JavaScript API 更新为 3.12 版本或更高版本,并从非加密 (HTTP) REST 端点访问流服务。 由此形成未加密的 WebSocket 连接。
:
以下 Esri 知识库文章中描述的详细信息可用于更新 
较旧版本 ArcGIS Server 和较新版本 
JS API 所需的参考:操作方法:安装 JavaScript API 以与 ArcGIS for Server 配合使用
警告: 
请注意,在部署到生产环境之前,确保在开发环境中对此进行正确 
测试。

文章 ID:000012458

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容