web 服务和门户项目之间的关系
在本主题中
Portal for ArcGIS 提供了一个平台,用于发布 web 服务及共享现有服务的链接。这通过门户项目来实现,这些门户项目将每个服务呈现为可搜索和可共享的实体。了解 Web 服务和门户项目之间的关系可以更轻松地使用 Portal for ArcGIS。
对于服务和门户项目而言,使用创建时所用的方法来对其进行编辑或删除十分重要。例如,如果使用门户网站发布服务,则应使用门户网站来删除该服务,而不应该使用管理器来删除该服务。
本主题介绍三种常见的方法,使服务可作为门户上的项目使用。针对每种方法提供适合服务编辑和删除的规则。
通过门户发布服务
仅当门户配置了托管服务器时,该方法才可用。可以使用以下方式通过门户来发布服务:ArcMap 中的我的托管服务选项、门户网站、Esri Maps for Office 或者是直接采用门户的其他客户端。执行此操作时,系统会为您创建门户项目和服务。所有服务都位于一个称为 Hosted 的 ArcGIS Server 文件夹中。
托管文件夹中列出的服务类型与其他服务器文件中列出的不同。这是为了匹配Portal for ArcGIS中显示的项类型。下表列出了所有受支持的托管服务及其更新的项类型:
ArcGIS Server 服务类型 | 托管文件夹/Portal for ArcGIS 项类型 |
---|---|
缓存地图服务 | 切片图层 |
缓存地图服务和要素服务 | 切片和要素图层 |
要素服务 | 要素图层 |
场景服务 | 场景图层 |
如果通过门户发布服务的方式添加项目,还应该通过该门户编辑和删除该项目。例如,您可以使用门户网站或 ArcMap 中的我的托管服务选项来编辑或删除项目。通过这种方法删除项目时,后端服务也会随之删除。
如果覆盖 ArcMap 中的托管服务,则现有服务项目将从门户中删除,并会创建一个具有相同名称的新项目。但该项目创建于服务器的根文件夹中,并会被分配一个新 ID。您需要重新配置共享,并且在必要时将项目移回到服务覆盖之前其所在的文件夹。您也必须重新配置之前使用该项目保存的所有弹出窗口或符号系统。
示例
以发布者 Jan 的身份登录门户并上传 CSV 文件。选择将 CSV 作为要素图层发布到门户。系统还将自动创建门户项目。
要以推荐的方式删除此服务,请以发布者 Jan(或管理员)的身份登录门户网站,然后删除代表该服务的门户项目。执行此操作时,服务也会自动被删除。
这种情况下,不应该直接连接到后端托管服务器来删除服务。这会使门户项目没有指向服务的链接。您只能手动清除门户项目。
通过联合 ArcGIS Server 站点发布服务
您还可以通过连接已与门户联合的 ArcGIS Server 站点来发布服务。使用 ArcGIS Server 管理器或 ArcMap 目录树中的 ArcGIS Server 连接进行发布。发布服务时会自动创建门户项目。
如果以这种方式添加项目,则应使用管理器或 ArcMap 中的 GIS 服务器连接来编辑和删除服务。
通过这种方法删除服务时,相应的门户项目也会随之删除。
如果覆盖 ArcMap 中的服务,则现有服务项目将从门户中删除,并会创建一个具有相同名称的新项目。但该项目创建于服务器的根文件夹中,并会被分配一个新 ID。您需要重新配置共享,并且在必要时将项目移回到服务覆盖之前其所在的文件夹。您还需要重新配置之前使用该项目保存的所有弹出窗口或符号系统。
示例
以发布者 Jan 的身份在 ArcMap 中进行添加 ArcGIS Server 连接,并将影像服务发布到与门户联合的 ArcGIS Server 站点。该服务会自动成为门户上的项目。
准备好删除该服务时,请以发布者 Jan(或管理员)的身份登录管理器,然后将其删除。相应项目将自动从门户中移除。
这种情况下,不应使用门户网站删除项目。这样做会导致正在运行的服务没有相应的门户项目。由于对该服务的访问仍通过门户的共享模型加以控制,该服务将不可用。您需要手动清除该服务。
使用门户网站的“我的内容”页面将服务作为项目添加
可以使用门户网站的我的内容页面将服务作为门户项目添加。这就是将未在联合服务器上运行的 web 服务的链接进行共享的方式。
如果使用我的内容添加项目,则应使用门户网站编辑和删除该项目。即使删除该项目,对应的服务也会继续运行,除非您登录其服务器将其删除。这属于预期行为,原因是您可能正在使用门户项目来共享指向您不希望或无法永久删除的第三方服务的链接。
示例
您在相邻部门的 ArcGIS Server 站点中找到了很有用的 web 服务,并希望添加与其链接的门户项目。您登录到门户网站,使用我的内容页面将该服务作为门户项目添加。
当您准备好删除该项目时,使用门户网站将其删除。删除该项目并不会删除该服务。这属于预期行为,原因是在这种情况下服务和门户项目没有内在关系。
编辑和删除项目的最佳做法
上述示例反复提到,应使用发布项目时所用的方法来编辑和删除项目。这样可确保服务和项目保持适当的关联。
如果不按照推荐的方式删除项目或服务,可能会留下必须手动删除的孤立项目或服务。
请注意,门户项目只能由以下人员之一进行编辑或删除:
- 添加项目的发布者
- 门户管理员
这与 ArcGIS Server 所使用的模式不同,在后一种模式中,所有发布者可以编辑和删除所有项目。
虽然管理员可以编辑项目,但应避免这么做。以管理员身份编辑项目会导致外围资源在管理员帐户下累积。管理员帐户应该主要用于更改项目的所有权或删除不再需要的项目。