打印包含受保护服务的地图

打印包含受保护服务的地图的方式取决于配置 ArcGIS Server 对用户进行身份验证的方式。有两种类型;GIS 服务器层身份验证(通常指代 ArcGIS Server 身份验证)和 Web 层身份验证。要了解有关上述身份验证类型的详细信息,请参阅配置 ArcGIS Server 安全性

确定对用户进行身份验证的方式后,请参阅以下章节获取打印包含受保护服务的地图的指南。

GIS 服务器层身份验证

如果您使用短期令牌(默认)访问受保护的服务,则打开 Web 应用程序时将要求用户提供名称和密码。用户请求打印地图时,此令牌将传递到 PrintingTools 服务。如果您正在使用短期令牌,则无需创建自定义打印服务。

如果您在 Web 应用程序的代码中嵌入长期令牌,则传递至 PrintingTools 服务的身份验证信息将无效。这种情况下,您需要通过以下步骤发布自己的打印服务。准备此服务时,您需要提供从受保护的服务请求地图时可使用的凭据。

步骤:
  1. 在 ArcMap 的目录 窗口中,展开工具箱 > 我的工具箱
  2. 右键单击我的工具箱,然后单击新建 > 工具箱
  3. 指定工具箱的名称,例如 SecurePrinting.tbx
  4. 在目录树中,展开工具箱 > 系统工具箱 > Server Tools.tbx > 打印
  5. 右键单击导出 Web 地图工具,然后单击复制
  6. 右键单击您在步骤 2 中创建的工具箱,然后单击粘贴
  7. 右键单击从您自己的工具箱中粘贴的“导出 Web 地图”工具,然后单击编辑
  8. 单击加号 (+) 按钮并浏览至包含将打印的受保护服务的 GIS 服务器连接。

    此连接需要在其内部保存名称和密码。而且应该是一个用户连接,而不是发布者或管理连接。

    如果您没有看到任何可用的连接,则应返回目录树并按照在 ArcGIS for Desktop 中与 ArcGIS Server 建立用户连接中的说明建立一个连接。

    可将连接添加到您所需要的用以支持打印服务的所有服务器。添加连接完成后,请单击确定

  9. 按照教程:发布用于打印的其他服务中的步骤,将您自己工具箱的“导出 Web 地图”工具发布为一个地理处理服务。在教程的步骤 2 中,打开您在上述步骤中所粘贴的自己的“导出 Web 地图”工具。不要打开“服务器工具”工具箱下原始的“导出 Web 地图”工具。
    警告警告:

    发布自己的打印服务后,建议您应用 ArcGIS Server 安全性规则来限制能够访问该服务的人员。这将阻止匿名用户生成可显示受保护服务的可打印地图图像。要了解有关安全性设置的详细信息,请参阅限制对 GIS Web 服务的访问

Web 层身份验证

存储在自定义打印服务内的凭据不能用于打印使用 Web 层身份验证的受保护服务。如果强制在 Web 服务器层实行安全性(例如,通过使用 ArcGIS Web Adaptor),则您需要将 ArcGIS Server 帐户配置为域帐户并授予其访问受保护服务的权限。这可通过将域帐户配置为具有所有受保护服务的显式访问权限的用户角色成员来实现。也可将帐户配置为具有所有服务的读取权限的发布者角色成员。

要了解详细信息,请参阅 ArcGIS Server 帐户

6/13/2014