/**********************************************/
//ArcGISServer服务的两种不同的访问方式
//
/**********************************************/
我们通常访问访问ArcGISServer服务,是通过URL来访问的。ArcGSIServer服务的发布后,有两种的访问方式的URL,一种是在ArcCatolog下面Service属性里面显示的URL地址,一种是在ArcGIS/rest里面显示的URL地址,我们通过这两种不同的方式都能访问我们发布的地图服务,但是这两种不同的服务访问方式所应用的访问环境是有所区别的。在ASP.NET创建的应用程序中,我们可以使用上面两种方式来访问我们发布的地图服务。但是在Flex应用程序中我们在访问地图服务的时候,服务的URL要是Rest中的服务访问URL。
我们可以通过下面的地址对比,来看出他们的差别:
Catalog中的URL
http://xingchen/arcgis/services/WorldCoalConsumptionMtoeM/MapServer
ArcGIS/rest中的URL
http://localhost/ArcGIS/rest/services/WorldCoalConsumptionMtoeM/MapServer
第一URL在IE地址运行后是一个空页面
第二个URL在IE地址栏里面执行的是当前服务的页面。如下图所示:
上面的第一个URL地址没有在REST下面
下面的第二个URL地址在REST下面
从上面的问题中我们得出下面的结论:有的应用程序能够通过多种方式来访问Server服务,有的应用程序只能通过一种方式来访问,我们在实际的开发中,应该注意开发环境,然后选择相应的Server服务URL。
其中Flex,Javascript访问ArcGSIServer服务的时候使用Rest下方的URL访问地址
ASP.NET下的Web ADF应用程序即可以使用Rest下的URL访问地址,也可以使用Catalo下的URL服务访问地址。
其中Rest下面的服务URL是一种比较全面的访问方式,因此在以后的开发过程中,我们最好使用这种REST下的Server服务URL地址。