0

我使用 ArcGIS Server 来提供来自数据库的点地图。当我在 AGS 中创建并发布 mxd 作为 WMS 服务时,一切看起来都很好。但过了一会儿,后天或其他什么 - 地图什么也没显示。对该层的 WMSServer 的每个请求都返回为空。在 ArcMap 中打开 mxd 会按预期显示正确的数据,只有 WMS 调用有问题。

可能是什么问题呢?

详细信息:我创建了一个 mxd 文件,并从非空间数据库向其中添加数据。要创建图层,我右键单击数据源并选择“显示 XY 数据...”并从数据中选择 X 和 Y 列。

在 AGS 管理器中,我选择“添加新服务”并指向该 mxd 文件,使用其中的所有默认设置。我还尝试了更简单的“发布 GIS 资源”并得到了相同的结果。

4

1 回答 1

0

看来这是我在导致问题的 mxd 文件中设置数据连接的方式。ArcGIS 服务器使用系统帐户来运行所有服务(在我们的实例中为“ArcGISWS”),并且该帐户无权访问我在 mxd.xml 中引用的所有数据。更改为使用 ArcGISWS 帐户设置的 mxd,一切正常。我想这样做的任何人的解决方案是使用预期帐户(ArcGISWS)登录到 ArcGIS Server 并创建 mxd,在这种情况下,所有数据访问问题在 ArcMap 中都已经很明显了,用户可以解决这些问题发布服务之前的问题。

至少,这是我会推荐的。:-)

起初地图工作的奇怪行为背后的原因一定是连接缓存或其他什么,所以当 AGS 在夜间回收连接或池时,该连接被删除,留下 ArcGISWS 帐户进行连接,它不能因为权限不足。

希望我可以帮助某人尝试解决方案。

于 2011-03-10T16:20:59.723 回答