常见问题
Esri 正在计划自 2019 年 4 月 16 日起要求 ArcGIS Online 服务使用 TLS 1.2 连接。 当仅限 TLS 1.2 与 ArcGIS Online 连接的资源有效时,在为 Microsoft .NET Framework 应用程序(包括 ArcGIS Engine for .NET)创建新的 ArcObjects SDK 或运行现有 ArcObjects SDK 时,需要考虑一些事项。 在 10.7 版本中,桌面软件已配置为使用 TLS 1.2,无需任何操作即可启用 TLS 1.2。
如果通过使用 ArcGIS 入站连接的旧版 ArcObjects .NET 创建的 客户端应用程序在仅切换到 TLS 1.2 后未启用 TLS 1.2,则您的集成可能会遇到中断。
可以对使用 .NET 4.6 之前版本构建的 ArcObjects .NET 和 Engine 应用程序进行以下更改:
注: .NET 应用程序可以通过设置 System.Net.ServicePointManager.SecurityProtocol 直接启用 TLS 1.2,以启用 SecurityProtocolType.Tls12,如以下示例所示。
示例 (C#): System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
可以在 ArcGIS 平台和传输层安全性 (TLS) 协议支持的重要更新页面上找到有关过渡到 Esri 平台的 TLS 1.2 的其他资源,包括对 Microsoft 开发人员文档 和 Esri 产品安全团队的引用。
HTTP
关于在旧版应用程序中使用 HTTP,请注意,随着未来的 ArcGIS Online 安全更新,所有组织都仅可以使用 HTTPS,因为这已成为业界的标准做法。
之前使用 HTTP 的 ArcObjects .NET 应用程序可能会遇到使用 HTTPS 的证书错误,因为客户端计算机的证书存储区中没有相关证书。 因此,必须相应地配置客户端计算机(例如,添加到证书存储区的相关证书)。 对于测试和开发,可以创建服务器“测试”证书。 这可以允许开发人员针对仅支持 HTTPS 的测试服务器测试其客户端代码,而无需从证书颁发机构请求证书。 这对于 intranet 情景来说很常见。
有关 TLS 1.2 的详细信息,请参阅 Esri 技术支持 文档: ArcGIS 平台和传输层安全性 (TLS) 协议支持的重要更新
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序