Skip To Content

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

可以使用 PrintingTools 服务打印包含受保护服务的地图。

Web 层身份验证

如果您的 ArcGIS Server 站点与 ArcGIS Enterprise 门户联合且只有门户的 ArcGIS Web Adaptor 使用 web 层身份验证(IWA、客户端证书身份验证、Basic 等),则打印安全服务将按预期工作。 对于不使用 web 层身份验证系统的部署也是如此。

但是,如果您的 ArcGIS Server 站点的 Web Adaptor 使用 web 层身份验证,则 PrintingTools 服务和自定义打印服务将无法打印您站点的任何服务。 无论是联合还是独立的 ArcGIS Server 站点,都存在此限制。

短期令牌

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

注:

打印服务不支持基于 IP 的令牌。

将凭据嵌入到服务中

某些情况下,发布您自己的、包含受保护服务的打印服务时,您需要将凭据嵌入到从受保护服务请求地图时可使用的打印服务中。

如果在 Web 应用程序代码中嵌入一个长期令牌,则身份验证信息将无法传递到 PrintingTools 服务。 无论服务器如何配置,您都需要将凭据嵌入到打印服务中。

如果在 Web 服务器层实施安全性保护且将 ArcGIS Server 站点与 ArcGIS Enterprise 门户联合,则默认情况下支持利用 PrintingTools 服务打印地图而无需附加步骤。 但是,如果您拥有 ArcGIS Server 的独立安装且在 Web 服务器层实施安全性保护,则需要嵌入凭据。

警告:

建议您在未全面了解安全性影响的情况下,不要将凭据嵌入到自定义打印服务中。 如果您选择发布自己的服务以使用嵌入凭据进行打印,则建议您应用 ArcGIS Server 安全性规则来限制能够访问该服务的用户。 这将阻止匿名用户生成显示安全服务的可打印地图图像。 有关安全性设置的详细信息,请参阅修改服务或文件夹的权限

注:

要从 ArcGIS Pro 在自定义打印服务中嵌入凭据,您可以使用 ArcPy 中的 ImportCredentials 函数。 无法嵌入发布到联合服务器的自定义打印服务的凭据。 仅独立服务器支持 ImportCredentials 函数。