通过代理服务器连接到服务

某些组织使用代理服务器来过滤向 Internet 发出的请求,并对从网络防火墙内部机器发出的请求进行匿名处理。本主题介绍了如何通过代理服务器将 Web 应用程序连接到 GIS 服务器。应用程序可为 ArcGIS Server 管理器、用管理器或 Visual Studio 构建的模板应用程序,或使用 Web ADF 组件的自定义应用程序。连接的服务可能是用于可视化的地图服务,也可能是可支持应用程序中的任务的服务,如地理编码和地理处理服务。

如果要将应用程序与网络之外的 GIS 服务器连接,且您的网络使用了代理服务器,则必须执行以下操作。以下步骤将修改 XML 文件 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 还包含两个之前未提及的属性:

  • 如果未将 BypassProxyOnLocal 设置为 true,则向本地服务器发出的 Web 请求将绕过代理服务器。默认值为 True。
  • BypassAddressList 包含可绕过代理服务器的以分号进行分隔的 URL 列表。如果 URL 以本列表中的条目开始,则该请求将绕过代理服务器,直接进行连接。

7/10/2012