常见问题及解决方案
在本主题中
本主题中列出了您在使用 ArcGIS Server 时可能面临的问题及建议的可行解决方案。如果未能在本主题中找到您要查找的问题,也可以访问 Esri 技术支持中心网站以搜索相关文章。
安装
管理
- 如何更改 ArcGIS Server 以使用除 6080 之外的端口以及除 arcgis 之外的站点名称?
- 如何更改 ArcGIS Server 帐户?
- 如果对主站点管理员密码重置 (PasswordReset.bat) 脚本的安全性很担心。应该怎样做?
- ArcGIS Server 是否可以在断开网络连接的情况下运行?
- 我正尝试在通过 ArcGIS Web Adaptor 连接到 ArcGIS for Desktop 中的服务器,但是连接失败。
- 是否可以用安全的方式对 ArcGIS Server 站点中的 GIS 服务器计算机进行重命名?
- 我已在 ArcGIS Server 站点中禁用基于 HTTP 的通信,现在使用所安装的快捷方式无法访问帮助。
- 当我尝试将数据库注册到 ArcGIS Server 时,收到错误消息数据库连接无效或数据项无法访问。
- ArcGIS Web Adaptor 无法识别不可用的计算机或添加到站点的新计算机。
- 在 ArcGIS Server 10.0 和之前版本中使用过的服务器配置文件在哪里?
- 我可以将一个 ArcGIS Web Adaptor 配置为同时与 ArcGIS Server 和 Portal for ArcGIS 一起使用吗?
- 通过 HTTPS 访问 ArcGIS Server Manager、ArcGIS Server 管理员目录和 ArcGIS Server 服务目录时,应用程序可能需要花费一些时间(最长一分钟)才能加载到 Internet Explorer。
管理器
服务
- 已升级到 ArcGIS 10.3.1 for Server 版本,现在的服务 URL 和实例名称与版本 10 中的有所不同。
- 为什么无法使用管理器将 MXD、MSD、地址定位器和其他 GIS 资源发布到服务器?
- 创建 ArcGIS Server 站点后,我注意到服务显示在管理器的服务列表中。这些是什么?为什么它们中有些无法删除?
- 将一个服务添加到 Web 应用程序,但是该服务似乎不可用。
- 更新地图文档后停止并再次启动服务,但是未在地图服务中看到更新。
- 尝试在管理器中发布服务定义时,浏览器崩溃。
- 当在 ArcMap 中尝试发布地图服务时,单击文件 > 共享为,但服务选项不可用(灰显)。
- 可使用 ArcGIS Server 发布哪些符合 OGC 规范的服务?
- 无法将服务发布到使用 CA 颁发的 SSL 证书的 ArcGIS Server 站点。
- 在创建包含数据库或地理数据库中的图层的服务时遇到问题。
- 开始创建地图缓存,且该过程用去很长时间。此创建过程将于何时结束?
- 最近对地图和 globe 缓存进行了更新。客户端应用程序会自动识别出更新后的可用切片吗?
安装过程不会自动记录,但是如果从命令行运行安装程序,您就可以添加用于创建日志文件的参数。要了解有关创建安装日志的详细信息,请参阅 ArcGIS for Server (Windows) 安装指南。
您可以通过 Windows 中的程序和功能 对话框查看已安装的 ArcGIS Server 功能。选择 ArcGIS Server > 卸载/更改 > 修改,可查看或更改已安装组件的列表。
如果将 ArcGIS Server 配置为使用 Microsoft 活动目录中管理的用户和角色实施安全性保护,它可使用活动目录全局目录获取用户和角色的信息。但是,如果与 ArcGIS Server 绑定的域控制器未同时用作全局目录,则 ArcGIS Server 无法实施安全性保护。这种情况下,需要安装完成后手动指定 ArcGIS Server 使用的域控制器。有关完整说明,请参见配置 ArcGIS Server 使用的域控制器。
默认情况下,ArcGIS Server 通过端口 6080 发布 Web 服务,使用的站点名称为 arcgis。例如,ArcGIS Server 站点的默认 URL 为 http://gisserver.domain.com:6080/arcgis。建议安装 ArcGIS Web Adaptor 来通过其他端口和站点名称发布 web 服务。
安装 ArcGIS Server 后,可以通过使用“配置 ArcGIS Server 帐户”实用程序更改帐户。此实用程序随 ArcGIS Server 安装程序提供,可通过单击开始 > ArcGIS > ArcGIS 10.2 for Server > 配置 ArcGIS Server 帐户启动。
不应使用操作系统工具手动更改 ArcGIS Server 帐户。该实用程序旨在对部署中的所有计算机上的各个目录应用权限。手动更改帐户可能会引起服务器故障,从而导致系统停止运行。
有关如何使用实用程序更改 ArcGIS Server 帐户的完整说明,请参阅 ArcGIS Server 帐户。
如果服务器管理员将 Web Adaptor 配置为阻止服务器的管理访问权限,则不能使用管理连接或发布者连接通过 Web Adaptor URL 在 ArcGIS for Desktop 中连接到服务器。或者,也可以通过使用 URL 格式 http://gisserver.domain.com:6080/arcgis 在 ArcGIS for Desktop 中直接连接到 GIS 服务器。有关详细信息,请参阅关于在 ArcGIS for Desktop 中连接到 ArcGIS Server。
可以。ArcGIS Server 会自动检测计算机名的更改并将站点重新配置为使用新的名称。在使用操作系统工具重命名计算机后,服务器日志中可能会显示以下消息:
ArcGIS Server 检测到服务器计算机 [旧计算机名] 已更改为 [新计算机名]。ArcGIS Server 将自动更新为使用新主机名。
根据站点部署情况,您可能需要执行一些其他步骤,以确保将站点正确配置为使用新计算机名:
- 如果站点已启用 SSL 且证书使用的是先前的计算机名,则需生成新的 SSL 证书并配置站点以对其进行使用。有关完整的说明,请参阅在 ArcGIS Server 上启用 SSL。
- 如果已将 ArcGIS Web Adaptor 配置为使用先前的计算机名,则需通过使用已更新计算机名的新 URL 对其进行配置。有关完整的说明,请参阅安装后配置 Web Adaptor。
默认情况下,ArcGIS Web Adaptor 每分钟都会检查站点的新计算机或不可用的计算机。如果自添加、移除或禁用计算机后等待已超过一分钟,Web Adaptor 仍无法识别这些变化,则可能是因为您更改了最初将 Web Adaptor 注册到站点的用户的属性。
例如,如果已禁用将 ArcGIS Web Adaptor 注册到站点时所用的帐户、更改了密码或已将角色类型降级为不具有管理权限的角色,则 Web Adaptor 将无法检查站点的新计算机或不可用计算机的状态。要解决此问题,需要重新配置 Web Adaptor。有关详细的说明,请参阅安装后配置 Web Adaptor。
从 ArcGIS Server 10.1 版开始,在 ArcGIS Server 10.0 和之前版本中使用的纯文本服务器配置文件将不再属于服务器架构。您可能会在配置存储中找到类似的文件,但这些文件不适合进行手动编辑,如果您选择直接对其进行修改,则可能会严重破坏服务器的稳定性。相反,您应该使用 ArcGIS Server Manager 来调整服务器属性。ArcGIS Server 还提供可用于安全进行服务器配置脚本更改的 ArcGIS REST API。要开始此过程,请参阅登录管理器和编写 ArcGIS Server 管理脚本。
通过 HTTPS 访问 ArcGIS Server Manager、ArcGIS Server 管理员目录和 ArcGIS Server 服务目录时,应用程序可能需要花费一些时间(最长一分钟)才能加载到 Internet Explorer。
默认情况下,在您访问浏览器中的 HTTPS URL 时,Internet Explorer 会尝试连接到 Internet。在对 Internet 不具有访问权限的环境中,浏览器将在一段时间(通常为一分钟)内尝试连接到此 Internet。例如,一分钟后,浏览器将超时并将会成功连接到 URL。由于在达到超时值前浏览器似乎一直处于挂起状态,所以此行为通常会被误认为是由于连接质量较差所致。
为防止此行为且允许在浏览器内直接访问应用程序,需减小已安装 Internet Explorer 的计算机上的超时值。为此,请执行以下步骤:
- 单击开始 > 运行。
- 在打开对话框中输入 mmc,然后单击确定。
- 单击文件 > 添加/移除管理单元。
- 在添加/移除管理单元对话框中,选择分组策略对象编辑器管理单元,然后单击添加。
- 在选择分组策略对象对话框中,单击完成。
- 在添加/移除管理单元对话框中,单击确定。
- 在控制台根下展开本地计算机策略 > 计算机配置 > Windows 设置 > 安全性设置,然后选择公钥策略。
- 在对象类型下,双击证书路径验证设置。
- 单击网络检索选项卡,然后启用定义这些策略设置。
- 将默认检索超时设置的值更改为 1 秒。
- 单击确定。
- 在控制台根下展开本地计算机策略 > 计算机配置 > 管理模板 > 系统 > Internet 通信管理,然后选择 Internet 通信设置。
- 双击关闭自动更新根证书,然后选择已启用。
- 单击确定,然后关闭控制台。
要登录管理器必须提供被授予针对 GIS 服务器的管理员或发布者权限的用户名和密码。用户名和密码区分大小写。必须输入正确的大小写才能登录到管理器。与服务器管理员沟通以确定应使用的用户名和密码。如果您是管理员,请提供您在创建站点时所指定的用户名和密码。有关详细信息,请参阅登录管理器。
从版本 10.1 开始,移除了使用管理器检索 Bing 地图密钥的功能。您可以访问 My Esri 网站或联系您的 Esri 客户服务代表索要您的密钥。
默认情况下,ArcGIS Server 通过端口 6080 发布 Web 服务,使用的站点名称为 arcgis。在版本 10.1 及更高版本中创建的服务的 URL 中将包含端口 6080 和 arcgis。例如:
ArcGIS Server 版本 | URL 示例 |
---|---|
10 | http://gisserver.domain.com/planners/services/MyMapService/MapServer |
10.1 及更高版本 | http://gisserver.domain.com:6080/arcgis/services/MyMapService/MapServer |
如果要在 10.1 或更高版本中保留版本 10 的服务 URL 和实例名称,应安装 ArcGIS Web Adaptor。Web Adaptor 用于将 ArcGIS Server 与企业级 Web 服务器相连,从而允许您配置与 ArcGIS 10 部署相匹配的站点 URL。有关详细信息,请参阅有关 ArcGIS Web Adaptor。
从 ArcGIS 10.1 for Server 开始,您尝试向 ArcGIS Server 发布的 GIS 资源需要经过更为严格的分析过程,以确保它们可以在 Web 上公开。由于 GIS 资源需要先进行分析才可以发布,ArcGIS for Desktop 现已成为用于将服务发布到 ArcGIS Server 的主要工具。
然而,如果在云环境或高度安全的环境下,可以创建服务定义文件,这种文件可以使用管理器发布到 ArcGIS Server。通过服务定义文件,您可以获取 GIS 资源和数据的快照并在之后将其以服务的形式发布到 ArcGIS Server。任何 GIS 资源都可以在 ArcGIS for Desktop 中经过分析封装为服务定义文件。一旦创建服务定义文件,您就可以在管理器中浏览至此文件并将其发布为服务。
有关详细信息,请参阅关于发布服务。
ArcGIS for Server 安装有各种预配置服务,可帮助您执行各种常见任务,例如:
- 缓存地图和影像服务(CachingTools、ReportingTools)
- 发布服务 (PublishingTools)
- 打印 Web 地图 (PrintingTools)
- 执行几何计算 (Geometry)
- 预览 ArcGIS Server 的功能 (SampleWorldCities)
- 搜索 GIS 内容 (Search)
- 在客户端和 ArcGIS Server 之间同步数据 (SyncTools)
基本服务(如 CachingTools、PublishingTools 和 ReportingTools)在默认情况下处于启动状态,无法删除。停止这些服务将会对 ArcGIS Server 的性能和功能产生不利影响。
不重要的服务(如 Geometry、Search 和 PrintingTools)在默认情况下处于停止状态。如果需要使用这些服务,可以在管理器或 ArcGIS for Desktop 中显式启动这些服务。SampleWorldCities 地图服务在默认情况下处于启动状态,可随时删除。
请注意,仅在服务处于启动状态、且已请求执行任务时,才会消耗服务器资源。有关详细信息,请参阅 ArcGIS Server 中包含的内容中的预配置服务部分。
如果 Web 应用程序引用的服务来自远程服务器(托管您的 Web 应用程序的服务器以外的服务器),托管您的 Web 应用程序的服务器应具有从远程服务器上访问该服务的权限。通常,托管您的 Web 应用程序的服务器是随 ArcGIS Web Adaptor 一同安装的服务器,并且托管您的服务的服务器是 GIS 服务器。如果这两个服务器位于不同的域中,出于安全考虑,不允许运行该 Web 应用程序的 Web 浏览器插件访问该服务。要跨 Web 域访问服务,托管服务的 Web 服务器的根目录下必须放置一个客户端访问策略文件。
如果服务器管理员在 ArcGIS Server 站点上启用了安全性,此文件可能需要进行修改使其包含托管您的 Web 应用程序的服务器的域。有关详细信息,请参阅限制对 ArcGIS Server 的跨域请求。
在 ArcGIS Server 的 10.0 及先前版本中,通过重新启动服务,便可将对服务所引用的 GIS 资源所做的全部更改提供给客户端。在 10.1 及以后的版本中,您需要先覆盖该服务,然后客户端才可查看对 GIS 资源及其源数据所做的更改。
有关覆盖服务方法的说明,请参阅在 ArcGIS for Desktop 中覆盖服务。
包含源 GIS 数据集的服务定义可能需要花费很长时间进行发布,因为数据必须传递到服务器。然而,在 Internet Explorer 或 Firefox Web 浏览器中运行管理器时,将无法发布大小超过 2 GB 的服务定义,这是已知的局限性。在 Google Chrome 中运行管理器时可以发布超过 2 GB 的服务定义。
如果不能确定服务定义是否超过 2 GB,则应在其创建后立即在 Windows Explorer 中检查它的属性。如果没有更改默认过渡位置,则服务定义将位于C:\Users\<用户名>\AppData\Local\ESRI\Desktop<版本号>\StagingFolder。
如果 ArcMap 会话在布局视图中运行,则将地图作为服务共享的选项不可用。切换至数据视图就可以将地图作为服务进行发布。请参阅在数据视图和布局视图中显示地图。
如果通过 CA 颁发的证书启用 SSL,证书中定义的 CRL 分布点 (CDP) 必须有效,并能通过计算机或托管 ArcGIS Server 的计算机访问。如果 SSL 证书中定义的 CDP 无效或由于网络和/或防火墙设置而无法访问,则 ArcGIS for Desktop 中的发布将失败,并在 ArcGIS Server 日志中显示以下严重错误消息:
使用 HTTPS 安全时出错,URL = https://gisserver.domain.com:6443/arcgis/services,HTTP 状态代码 = 0,状态文本 =(WinInet 错误代码 = 12057)
要解决此问题,可按以下步骤禁用 CDP 验证:
- 在托管 ArcGIS Server 的计算机上,以 ArcGIS Server 帐户身份登录。这是运行 ArcGIS Server 服务的帐户。
- 单击启动 > 控制面板 > 管理工具>服务,然后停止 ArcGIS Server 服务。
- 单击启动 > 控制面板 > Internet 选项。
- 单击高级选项卡,然后向下滚动到安全部分。
- 取消选中检查服务器证书吊销选项,然后单击确定。
- 单击开始 > 注销以注销当前用户。
- 重新登录计算机并启动 ArcGIS Server 服务。
- 在 ArcGIS Server 站点中的所有其他 GIS 服务器计算机上重复以上步骤。
要了解如何配置数据库及地理数据库数据所需的正确权限,请参阅使数据可供 ArcGIS Server 访问。
创建地图缓存所需的时间取决于所选的比例级别,用于生成缓存的服务器资源的数量,以及所选择的设置(切片格式、存储格式等等)在“规划地图缓存”主题的预估缓存创建时间部分中,对这些因素进行了详细论述。