Подключение к сервисам через прокси-сервер
Некоторые организации используют прокси-серверы для фильтрации исходящих запросов в Интернет и анонимизации запросов от компьютеров внутри сетевых брандмауэров. В данном разделе описано, что делать в случае, если ваше веб-приложение необходимо подключить к серверу ГИС через прокси-сервер. Приложением может являться ArcGIS for Server Manager, шаблон приложения, созданный с помощью Manager или Visual Studio, либо пользовательское приложение, в котором используются компоненты Web ADF. Сервисы, к которым вы подключаетесь, могут являться картографическими сервисами для визуализации, или это могут быть сервисы, поддерживающие задачи вашего приложения, например, сервисы геокодирования и геообработки.
Если ваше приложение подключается к серверу ГИС, расположенному вне вашей сети, и в вашей сети используется прокси-сервер, необходимо сделать следующее. Данные действия позволят изменить XML-файл ProxyServer.config, который установлен вместе с Web ADF и содержит настройки вашего прокси-сервера.
- Выберите <папка установки ArcGIS>\DotNet\ProxyServer.config и откройте файл в текстовом или XML-редакторе.
- Установите для свойства Enabled значение true.
- Установите для ProxyServerUri адрес вашего прокси-сервера. Например: http://proxytest.mydomain.com:8080.
-
Если для прокси-сервера требуется аутентификация, как это часто бывает, установите для ProxyRequiresAuthentication значение true. После этого установите для Identity Encrypted = "true" и введите зашифрованную учетную запись в тег Identity. Например:
<Identity Encrypted="true">+eH+xLVYZ+qmI+7hEUIpEf1LqlRzNmlo</Identity>Чтобы получить зашифрованную учетную запись, вы можете запустить инструмент, который поставляется вместе с Web ADF. Откройте командную строку и введите следующую строку, указав собственные имя пользователя и пароль:
%adfutil.exe -i имяпользователя;парольВ имя пользователя можно включить домен. Например, вы можете ввести следующее:
%adfutil.exe -i мойдомен\bob2008;секретныйпарольПоявляется сообщение с зашифрованной учетной записью, которую можно вставить в тег Identity файла ProxyServer.config, как описано выше.
Зашифровывать учетную запись необязательно, однако это помогает повысить безопасность. Если вы не зашифровываете учетную запись, просто введите имя пользователя и пароль, разделенные точкой с запятой (;).
- Сохраните изменения в файле ProxyServer.config и перезапустите веб-сервер.
Файл ProxyServer.config содержит два свойства, не упомянутые выше:
- Если для BypassProxyOnLocal установлено значение true, то веб-запросы к локальному серверу будут обходить прокси-сервер. Значением по умолчанию является True.
- BypassAddressList содержит разделенный точками с запятыми список URL-адресов, которые обходят прокси-сервер. Если URL-адрес начинается со строки в данном списке, то он обходит прокси-сервер и выполняется прямое подключение.