解决方案 »

  1.   

    虽然我不知道这个api,但是你加了代理后返回的都是403,也就是拒绝访问,说明你本地的arcgis server服务器没有设置好外部访问控制
      

  2.   

    谢谢你!那请问您大概知不知道如何设置或者更改arcgis server服务器的外部访问控制呢?
      

  3.   

    网上找的,你参考一下
    3、手工设置代理服务器    ArcGIS Server dotnet版和Java版设置方式不同,需要根据安装的ArcGIS Server选择合适的设置方式。3.1 DotNet版    手工设置DotNet版的代理服务器,主要是修改ProxyServer.config文件,该文件随Web ADF一起安装。具体设置步骤如下:(1)导航到 <ArcGIS 安装目录>\DotNet\ProxyServer.config,然后在文本编辑器或 XML 编辑器中打开该文件。(2)将Enabled属性设置为true。(3)将ProxyServerUri设置为您的代理服务器的地址。例如:http://proxytest.mydomain.com:8080。(4)如果代理服务器需要身份验证,则需将ProxyRequiresAuthentication更改为true。然后设置Identity Encrypted = "true",并在Identity标记中输入加密的标识。例如:<Identity Encrypted="true">+eH+xLVYZ+qmI+7hEUIpEf1LqlRzNmlo</Identity>要获取加密的标识,可运行Web ADF随附的工具。打开命令提示符,然后输入以下信息,将其中的 username 与 password 替换为您自己的用户名和密码:%adfutil.exe -i username;password可在用户名中包含域。例如,可输入以下信息:%adfutil.exe -i mydomain\bob2008;secretpassword将弹出含有加密标识的消息框,这时便可将此信息粘贴到上述 roxyServer.config 文件的 Identity 标记中。您并不是必须对标识进行加密,但对其加密是一种确保安全性的良好习惯。如果不对标识进行加密,则只需输入用户名和密码并将其用分号(;)分隔即可。(5)将所做更改保存到ProxyServer.config文件中,然后重新启动Web服务器。注意:ProxyServer.config 还包含两个之前未提及的属性:(1)如果未将 BypassProxyOnLocal 设置为 true,则向本地服务器发出的Web请求将绕过代理服务器。默认值为True。(2)BypassAddressList包含可绕过代理服务器的以分号进行分隔的 URL 列表。如果 URL 以本列表中的条目开始,则该请求将绕过代理服务器,直接进行连接。 3.2 Java版ArcGIS Server java版在manager管理界面中已提供设置工具,不必手工修改配置文件。登陆manager,选择Home下的setting,如:
     
        如果需要手工修改配置文件,导航到<ArcGIS server安装目录>\java\manager\service\lib,打开manager-config.properties文件,设置其中的Proxy Properties一节的内容即可。设置完成需要重启Web服务器。
      

  4.   


    最后发现好像是浏览器的问题,在google浏览器中设置代理反而就没有办法显示正确结果了。