常见问题及解决方案

以下列出了您在使用 ArcGIS Server 时可能面临的一些问题以及一些推荐的解决方案。如果未能在本主题中找到您要查找的问题,也可以在 ESRI 支持网站中搜索相关文章。

安装和安装后配置

管理

管理器

服务

Web 应用程序

性能

是否可以在同一台 Windows 计算机上安装 ArcGIS Server for the Microsoft .NET Framework 和 ArcGIS Server for the Java Platform?

ArcGIS Server 的 .NET 和 Java 版本可以共存于同一台计算机上。若要使两者共存,则需要遵循以下步骤,以确保服务器目录能够正确地映射到 IIS 或 Apache Web 服务器的虚拟目录:

  1. 安装 .NET 版本或 Java 版本的 ArcGIS Server。
  2. 使用管理器或 ArcCatalog 删除默认的服务器目录(arcgiscache、arcgisjobs、arcgisindex、arcgisinput、arcgisoutput)及其相关联的虚拟目录。
  3. 安装其他版本的 ArcGIS Server。您可以保留此版本的默认服务器目录和虚拟目录。
  4. 使用文件系统工具为步骤 1 中安装的 ArcGIS Server 版本创建其他服务器目录。
  5. 使用 ArcCatalog 或管理器,为在步骤 1 中安装的 ArcGIS Server 注册新服务器目录及其相关联的虚拟目录。

在 Windows 中,应针对服务器对象管理器 (SOM) 和服务器对象容器 (SOC) 帐户使用哪种帐户?

SOM 和 SOC 帐户供 GIS 服务器内部使用,仅需要对计算机拥有有限的权限。仅当您在其他计算机上安装 ArcGIS Server 时,或者仅当您授予 GIS 服务器访问您的数据的权限时,您才会遇到这些帐户。大多数情况下,使用安装后配置(ArcGISSOM 和 ArcGISSOC)所建议的默认帐户名称并让安装后配置为您创建帐户即可。安装后配置将创建本地帐户,出于安全原因推荐使用本地帐户而不是域帐户。

计算机名称在安装后配置过程中被截断(仅适用于 Windows)。

ArcGIS Server 名称不能超过 15 个字符;如果超出该长度,则会在安装后配置期间以及尝试连接到服务器时遇到错误。这是与活动目录名称的 Microsoft 规范相关的已知限制。

在 Linux/Solaris 上,计算机名称不能超过 64 个字符。否则,登录到管理器会导致 SOM 崩溃。

是否对安装日志或摘要进行存储以供今后查看?

在 Linux/Solaris 上,安装日志文件位于 <ArcGIS Server 安装目录>/arcgis/server<ArcGIS 版本号>/logs/Setup/ 目录中。在 Windows 上,即使从命令行运行安装程序,也不会自动记录安装过程,但是您可以添加用于创建日志文件的参数。有关从命令行进行安装的帮助信息,请参阅 ArcGIS Server 安装指南。

您可以通过 Windows 中的添加或删除程序 对话框查看已安装的 ArcGIS Server 功能。在 ArcGIS Server for the Java Framework 下,单击更改按钮,然后选择修改,可查看或更改已安装组件的列表。

在 Linux/Solaris 上,可通过检查 <ArcGIS Server 安装目录>/arcgis/server<ArcGIS 版本号>/logs/Setup/ArcGISServer_InstalledFeatures.log 查看已安装组件。

收到错误消息“您的 ArcGIS Server 许可已过期”。

如果您收到这条消息,请联系 ESRI 客户支持来获得新的许可,然后重新运行“GIS 服务器安装后配置”的授权 ArcGIS Server 部分。

ArcGIS Server 是否可以在断开网络连接的情况下运行?

如果您已经建立了一个分布式系统,其中 Web 服务器、服务器对象管理器和服务器对象容器各自位于不同的计算机上,则 ArcGIS Server 必须在具有网络的情况下才能运行。但是,如果所有这些组件运行在同一台物理计算机上,那么只要使用本地路径(而非使用具有 UNC 路径或 NFS 文件夹的共享网络目录)引用全部数据,ArcGIS Server 便可正常运行。例如,在 Windows 计算机上发布资源(例如地图文档)时,请从 C 驱动器发布。对于所有平台,也请确保所有图层都通过本地路径引用本地数据。

此外,在 Windows 上,如果计算机是某个域的一部分且已与该域上的其他计算机断开连接,则必须为 SOM 帐户、SOC 帐户以及用于登录到管理器的帐户使用本地帐户。

如果数据所在的计算机中未安装 ArcGIS Server,应当如何为该数据授予本地 SOC 帐户权限?

有时,可能会出现这样的情况:您的数据所在的计算机中尚未安装任何 ArcGIS Server 组件,而且您正在进行推荐的练习 - 将 SOC 帐户用于本地帐户。在 Windows 上,您将需要在包含该数据的计算机中使用操作系统工具来创建一个本地 SOC 帐户。在托管该数据的计算机中创建一个本地帐户,并为该帐户分配与您的部署中所有其他计算机的 SOC 帐户相同的名称和密码。这样,GIS 服务器便可确认该帐户具有对您的数据进行访问的权限。在 Linux/Solaris 上,可使用 NFS 目录或挂载目录,例如 /net/cup/cup1。

可否以故障转移或轮询配置来设置服务器?

故障转移和轮询这两种技术用于在配置中的一个服务器瘫痪时为您提供一个后备服务器。在使用 Eclipse 或 NetBeans 设计 Web 应用程序时,可以指定该应用程序将要使用的附加 GIS 服务器,还可指定这些服务器将运行于故障转移模式还是轮询模式。

如何能够查看安装了哪些 ArcGIS Server 许可等级?

通常,确定安装在计算机上的 ArcGIS Server 许可等级的一种简单方法是增大日志记录级别,重新启动 Web 服务器,然后查看已更新日志文件。为此,请执行以下步骤:

  1. 在 ArcGIS Server 管理器中,单击 GIS 服务器模块。默认情况下,将会显示服务器活动日志。单击服务器日志属性
  2. 服务器日志属性 对话框显示时,选择日志级别下的下拉框,然后选择信息:简单。保存或记下日志文件路径。该路径取决于安装配置。
  3. 单击确定接受更改。
  4. 注销“管理器”,然后重新启动 Web 服务器。Web 服务器重新启动后,将会使用“信息:简单”服务器日志等级配置来覆盖日志文件,因而显示了安装的 ArcGIS Server 许可等级。
  5. 根据以前记录的日志文件路径,打开最近修改的 .dat 日志文件。安装的 ArcGIS Server 许可等级在第一个消息行中列出。

另外,您可以将日志级别设置回其原始值。

发现 ArcSOC.exe 进程数多于正在运行的服务实例数。甚至在停止所有服务后仍出现此情况。

ArcGIS Server 在内部使用一个 ArcSOC.exe 进程进行目录管理。即使您在管理器或 ArcCatalog 中停止了所有服务,也仍会在 Windows 任务管理器中看到此进程正在运行。

另外,地理处理服务使用多个 ArcSOC.exe 进程来管理作业的时间安排及状态。对于每个地理处理服务配置,您都将看到一个 ArcSOC.exe 进程和对应于每个运行中实例的两个 ArcSOC.exe 进程。例如,如果一个地理处理服务具有三个运行中的实例,将一共出现七个 ArcSOC.exe 进程。停止该服务时或在之后的较短时间内,这些进程将消失。

同样,搜索服务会使用一个相关联的地理处理服务,该服务也可能增加所显示的 ArcSOC.exe 进程数。

无法在 ArcCatalog 中显示上下文相关帮助。

使用 ArcCatalog 管理 ArcGIS Server 时,如果您尝试使用问号按钮 (?) 获取帮助,可能会收到一条错误消息。这种情况会出现在 Windows Vista 或 Windows 7 操作系统中,因为这些操作系统并没有提供查看帮助所需的 WinHlp32.exe 可执行文件。然而,Microsoft 提供了 WinHlp32.exe 的免费下载。请参阅 Microsoft 文章 917607 来获取背景信息和下载说明,或遵照错误消息中的提示进行操作。

无法登录管理器。

要登录管理器,必须使用运行有 SOM 进程的计算机上的 agsadmin 组成员帐户。

在 Linux/Solaris 上,如果是与服务器有关的问题而不是权限问题,可从命令行运行诊断工具

在 Windows XP 中登录管理器还需要禁用简单文件共享。在简单文件共享模型中,会强制用户使用“访客”帐户尝试通过网络登录计算机。管理器和 Web ADF 应用程序所需的身份验证为 ArcGIS Web 服务帐户,而非“访客”帐户,因此,如果尚未禁用简单文件共享,请将其禁用。要禁用简单文件共享,请执行以下操作:

  1. 单击开始,然后单击我的电脑
  2. 工具菜单中,单击文件夹选项,然后单击查看选项卡。
  3. 高级设置部分中,取消选中使用简单文件共享(推荐)复选框。
  4. 单击确定

要登录到管理器,还需要禁用 Windows 防火墙,或者将 ArcGIS Server 添加到例外列表。要添加到 Windows 防火墙的例外列表,请按以下步骤操作:

  1. 单击开始,单击控制面板,再单击 Windows 防火墙。单击例外选项卡。
  2. 单击添加端口,然后输入以下信息:

    名称:DCOM (ArcGIS Server)

    端口号:135

    类型:TCP

  3. 单击添加端口,然后输入以下信息:

    名称:Tomcat (ArcGIS Server SOM)

    端口号:8099

    类型:TCP

  4. 单击添加端口,然后输入以下信息:

    名称:Tomcat (ArcGIS Server Web Apps)

    端口号:8399

    类型:TCP

  5. 单击添加程序,然后浏览到 <ArcGIS 安装目录>\bin\ArcSOM.exe。单击确定
  6. 单击添加程序,然后浏览到 <ArcGIS 安装目录>\bin\ArcSOC.exe。单击确定
  7. 关闭 Windows 防火墙。

要登录到需要进行 NTLMv2 身份验证的 Windows 计算机上的管理器,管理器配置文件必须进行更新,以与“Windows 本地安全策略”设置保持一致。要检查本地安全策略并更新管理器配置文件,请执行以下步骤:

  1. 单击开始 > 控制面板 > 管理工具 > 本地安全策略
  2. 单击安全设置 > 本地策略 > 安全选项
  3. 滚动至网络安全: LAN Manager 身份验证级别策略。
  4. 如果该策略设置为仅发送 NTLMv2 响应/拒绝 LM & NTLM,请导航至 <ArcGIS 安装目录>\java\manager\service\lib。
  5. 在文本编辑器(如记事本)中打开名为 manager_config.properties 的文件。
  6. 找到名为 ARCGIS_LM_COMPATIBILITY_LEVEL 的属性并将它的值更改为 5。
  7. 单击开始 > 控制面板 > 管理工具 > 服务,打开服务 面板。
  8. 重新启动 ArcGIS Server 管理器服务。

无法使用 ArcGIS Explorer 900 或 1200 连接到使用 ArcGIS Server 10 发布的地图服务。

连接到使用 ArcGIS Server 10 发布的地图服务时,ArcGIS Explorer 900 和 1200 可能会返回以下错误:无法添加服务。要解决此问题,您必须安装 ArcGIS Explorer 1200 ArcGIS Server 10 兼容性修补程序

可使用 ArcGIS Server 发布哪些符合 OGC 的服务?

使用 ArcGIS Server,您可发布 WMS、WFS 和 WCS 服务。有关详细信息,请参阅 ArcGIS Server 中的 OGC 支持

在创建包含地理数据库中的图层的服务时遇到问题。

要了解如何配置 ArcSDE 及其他地理数据库图层所需的正确权限,请参阅准备要发布的资源

尝试在 ArcCatalog 中预览地图服务时图像显示空白。

如果您看到一个空白的预览 选项卡,而且移动鼠标时下方显示坐标值,则很可能是 ArcCatalog 无法从与输出目录相关联的虚拟目录中获取地图图像。在这种情况下,ArcCatalog 具有除实际图像之外的所有地图相关信息,这便是您在移动鼠标时看到坐标值的原因。修复此问题的最好方法是使用 Web 服务器管理软件对虚拟目录设置进行检查,以确保虚拟目录正确指向磁盘中的输出目录。

要证实此问题与输出目录有关,可调整地图服务的属性,从而使所支持的图像返回类型仅为 MIME。此设置不使用输出目录。如果只有使用 MIME 才能看到图像,而使用 MIME + URL 则无法看到图像,则说明输出目录和/或虚拟目录存在问题。

您可以浏览到磁盘中的输出目录以确保图像创建于其内部。如果您在尝试预览地图服务时看到正在向输出目录添加图像,则说明此问题与虚拟目录设置有关。

开始创建地图缓存,且该过程用去很长时间。此创建过程将于何时结束?

创建地图缓存所需的时间取决于所构建的缓存类型(融合或多图层)、所选的比例级别,以及专为生成缓存而分配的服务器资源的数量。在“规划地图缓存”主题的预估缓存创建时间部分中,对这些因素进行了详细论述。

如何将服务从开发计算机迁移到生产计算机?

您可从开发计算机复制 <ArcGIS>\server\user\cfg(Linux/Solaris 上为 <ArcGIS Server 安装目录>/arcgis/server<ArcGIS 版本号>/server/user/cfg)文件夹并将它粘贴到生产计算机上的相同位置,覆盖原始 .cfg 文件夹。稍后,您将需要手动重新启动 ArcGIS Server 对象管理器 Windows 服务。如果服务的数据在生产计算机上存储在不同的文件夹结构中,则需修改服务属性以引用该数据的新路径。

与非池化服务建立的 ArcGIS Server Internet 连接的速度非常慢。

不建议通过 ArcGIS Server Internet 连接使用非池化服务。而应使用 ArcGIS Server 本地连接。

Internet 连接以完全无状态方式使用服务。通过 Internet 发送的每个服务请求均会在服务的后端组件上进行上下文的获取及发布。如果服务为非池化服务,则每个上下文发布都将造成服务实例的取缔,并对其进行重新创建。这种服务的运算量非常大,尤其是当客户端向服务发送多个请求时。

最近对地图和 globe 缓存进行了更新。客户端应用程序会自动识别出更新后的可用切片吗?

如果您更新了地图或 globe 缓存的某个区域,则曾经访问过该区域和范围的 ArcMap、ArcGlobe 和 ArcGIS Explorer 用户必须先清除各自的本地图像缓存,然后才能查看到更新。作为一名服务器管理员,您需要提醒用户何时可以获取到更新的数据,以便他们及时清除缓存。请查阅客户端应用程序的帮助系统,以获取有关如何清理本地缓存的说明。

ArcGIS Server 将数据锁定。

默认情况下,ArcGIS Server 地图服务使用架构锁定来防止其他用户在服务运行期间更改地理数据库架构。如果方案锁阻碍了工作流,则可以禁用它们,方法是将 SchemaLockingEnabled 标签手动添加到服务配置文件中,然后将该标签设置为 false。有关编辑服务配置文件和如何使用此标签的详细信息,请参阅服务配置文件

发布了一个 globe 服务,但一些图层却消失了。

无法在其他 globe 服务的内部发布 globe 服务。丢失的图层可能来自您尝试发布的 ArcGlobe 文档 (.3dd) 中的其他 globe 服务。例如,ArcGlobe 中的默认 ArcGIS Online 图层是由 ESRI 托管的 globe 服务,它会在您发布 globe 服务时被移除。

如果要查看丢失的图层,可将 globe 服务添加到新的 .3dd 或 .nmf 文档中。然后,您便可以连接到相应的服务器(如 ArcGIS Online)并添加最初从 globe 服务中删除的图层。

添加了一个服务,但无法在服务目录中找到该服务。

对服务目录中的信息进行缓存,可以快速导航其链接,从而提高性能。若要对服务执行添加、删除或修改操作,您必须对缓存进行清除,以使变更显示在服务目录中。导航到 http://<服务器名称>/<实例名称>/rest/admin,登录,然后单击清除缓存选项。您可以创建一个自动清除缓存的时间表,也可以通过手动方式清除缓存。清除缓存后,就应该在服务目录中看到新服务。

在将缓存目录移动到新位置后,查看缓存的地图服务时收到 HTTP Status 404 错误。

ArcGIS Web 服务处理程序缓存需要进行刷新。请参阅配置 ArcGIS Web 服务处理程序缓存

注意注意:

如果将缓存配置为按需生成地图切片,就不会出现该问题。

在 Web 应用程序内部可以使用影像服务吗?

影像服务可表示栅格数据集、镶嵌数据集或通过 ArcGIS Server 启用的 ArcGIS Image Server 已编译影像服务定义。您可直接将影像服务作为资源添加到 Web 应用程序。

还可在影像服务上启用 WMS 功能,然后将该服务作为 WMS 资源添加到应用程序。WMS 是一种使地图图像在 Web 上可用的开放规范。在查看影像服务属性或创建影像服务时,将会看到可启用的功能的复选框列表。您应选中 WMS 并记录要创建的服务的 URL。管理器和 Web ADF 控件支持向 Web 应用程序添加 WMS 服务。只需要输入 URL。

要了解有关 WMS 服务以及如何在管理器中向 Web 应用程序添加 WMS 服务的详细信息,请参阅 WMS 服务选择要显示的服务

启用 NTLMv2 身份验证以后,部署在外部 Web 服务器上的 Web 制图应用程序会停止工作。

要在需要 NTLMv2 身份验证的环境下运行,Web 制图应用程序需要设置 JVM 选项 -DARCGIS_LM_COMPATIBILITY_LEVEL=5。如果将 Web 制图应用程序部署到外部 Web 服务器,则必须在 Web 服务器的 JVM 上设置该选项。有关如何指定 JVM 选项的详细信息,请参阅 Web 服务器的文档。

如何优化 Web 应用程序的性能?

要确保 Web 应用程序具有最佳性能,请查看主题 Web 应用程序的性能提示。ESRI 一直在寻求通过调整硬件和软件设置来提高核心软件和现有应用程序性能的方法。我们会不断地将最佳做法添加到上述链接主题的 Web 帮助中。

如何为 Web 应用程序准备生产环境?

为实现最佳性能,建议您将 Web 应用程序以及 REST 和 Web 服务处理程序部署到生产质量 Web 服务器。由 ArcGIS Server 在内部使用的 Web 服务器不计划用于生产环境。有关所支持的服务器的完整列表,请参阅系统要求。较为流行的服务器有 IBM WebSphere 和 BEA Weblogic。

此外,我们还建议您使用 -Xms 和 -Xmx JVM 标记为 Web 服务器的 JVM 配置适合的堆大小。这会大大增强 Web 应用程序的可扩展性。例如,使用 JVM 选项“-Xms256m -Xmx1024m”将初始堆大小设置为 256 MB 而可增长到的最大值为 1 GB,通常这样即可满足需要。有关如何配置堆大小的详细信息,请参阅 Web 服务器的文档。


3/7/2012