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

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

如果强制在 Web 服务器层实行安全性,或者在 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 服务的访问

9/15/2013