可以使用 PrintingTools 服务打印包含受保护服务的地图。但是,根据您保护服务或 web 应用程序的方式,需要创建一个自定义服务以打印受保护的服务。将在下列章节中对此进行介绍。
如果您使用短期令牌保护服务
如果您使用短期令牌(默认)保护您的服务,则打开 Web 应用程序时将要求用户提供名称和密码。用户请求打印地图时,此令牌将传递到 PrintingTools 服务。如果您正在使用短期令牌,则无需创建自定义打印服务(如下所述)。
如果您在 web 应用程序代码中嵌入一个长期令牌
如果您在 Web 应用程序的代码中嵌入长期令牌,则传递至 PrintingTools 服务的身份验证信息将无效。这种情况下,您需要通过以下步骤发布自己的打印服务。准备此服务时,您需要提供从受保护的服务请求地图时可使用的凭据。
- 在 ArcMap 的目录 窗口中,展开工具箱 > 我的工具箱。
- 右键单击我的工具箱,然后单击新建 > 工具箱。
- 指定工具箱的名称,例如 SecurePrinting.tbx。
- 在目录树中,展开工具箱 > 系统工具箱 > Server Tools.tbx > 打印。
- 右键单击导出 Web 地图工具,然后单击复制。
- 右键单击您在步骤 2 中创建的工具箱,然后单击粘贴。
- 右键单击从您自己的工具箱中粘贴的“导出 Web 地图”工具,然后单击编辑。
- 单击加号 (+) 按钮并浏览至包含将打印的受保护服务的 GIS 服务器连接。
此连接需要在其内部保存名称和密码。而且应该是一个用户连接,而不是发布者或管理连接。
如果您没有看到任何可用的连接,则应返回目录树并按照在 ArcGIS for Desktop 中与 ArcGIS Server 建立用户连接中的说明建立一个连接。
可将连接添加到您所需要的用以支持打印服务的所有服务器。添加连接完成后,请单击确定。
- 按照教程:发布用于打印的其他服务中的步骤,将您自己工具箱的“导出 Web 地图”工具发布为一个地理处理服务。在教程的步骤 2 中,打开您在上述步骤中所粘贴的自己的“导出 Web 地图”工具。不要打开“服务器工具”工具箱下原始的“导出 Web 地图”工具。
警告:
发布自己的打印服务后,建议您应用 ArcGIS Server 安全性规则来限制能够访问该服务的人员。这将阻止匿名用户生成可显示受保护服务的可打印地图图像。有关安全性设置的详细信息,请参阅限制对 GIS web 服务的访问。