在上篇博文中arcgis10.3发布的地图服务仅限于内网访问,当然了如果说arcgis默认的6080端口在你本地没有被占用,而你又刚好使用了6080端口,最重要的是刚好外网映射端口又开放了6080,那么恭喜外网也可以访问了。所以说应该有两种解决方案:
第一种解决方案:开放外网映射端口6080。
第二种解决方案:在我的项目中因为是远程发布的地图服务,所以我需要通过改端口号来解决这个问题。
一:找到以下位置,arcgis自带的tomcat,如图所示:
<Connector connectionTimeout="20000" maxHttpHeaderSize="65535" maxPostSize="10485760" port="6080" protocol="HTTP/1.1" redirectPort="6443" server=" "/>
将上面的6080端口号改成你需要的。
二:找到以下位置,如下图所示:
{"machineName":"SERVER106","platform":"Windows 7-amd64-6.1","ports":{"JMXPort":4000,"OpenEJBPort":4001,"NamingPort":4002,"DerbyPort":4003,"tcpClusterPort":4004,"HTTP":6080,"webSocketsPort":6180},"ServerStartTime":1498092809129,"webServerMaxHeapSize":-1,"appServerMaxHeapSize":256,"socMaxHeapSize":64,"webServerSSLEnabled":false,"webServerCertificateAlias":"SelfSignedCertificate","adminURL":"http://SERVER106:6080/arcgis/admin","configuredState":"STARTED","synchronize":false}
将上面的两处地方改为自己需要的端口号
切记改完以后记得重新启动服务(最好就在这里启动,不要用shift+ctrl+esc打开的那个服务),如下图所示: