Как добавить веб-ссылку через прокси / брандмауэр?
-
09-06-2019 - |
Вопрос
В данный момент я нахожусь за брандмауэром на работе, и я тестировал кое-что, что я развернул на своем веб-сайте, и рабочий прокси, похоже, несколько блокирует это.
По сути, я получаю сообщение о:
Операция недопустима из-за текущего состояния объекта
Я свел все к вмешательству моего прокси-сервера, но я не вижу никаких дополнительных настроек или чего-либо, что я мог бы настроить, чтобы пройти через мой прокси-сервер, чтобы получить доступ к моему сервису.
Я быстро поискал это в Google, но никакой радости.
Кто-нибудь нашел быстрый способ обойти это?
Решение
Редактировать, я забыл написать эту часть в ответе:Возможно, вам потребуется добавить URL-адрес веб-ссылки в список безопасных для вашего прокси-сервера.Я не уверен, какой прокси-сервер вы используете и контролируете ли вы его, но это должно решить вашу проблему.Если у вас нет доступа к смене прокси-сервера, то я предлагаю быстрый способ решения проблемы прямо ниже.
Вот быстрый способ обойти проблему, просто используйте браузер для перехода к WSDL.Возьмите XML-файл и сохраните его в виде wsdl-файла на вашем компьютере, на котором вы хотели бы сгенерировать клиент.Затем используйте wsdl.exe чтобы сгенерировать клиент, указав ему путь, по которому вы сохранили файл wsdl.
Другие советы
Другой вариант - перейти к веб-конфигурации вашего приложения или app config и добавить следующее под элементом:
<system.net>
<defaultProxy useDefaultCredentials="false">
<proxy usesystemdefault="true" proxyaddress="10.0.0.1" port="80" bypassonlocal="true" />
</defaultProxy>
</system.net>
Затем вы можете добавить веб-ссылку обычным способом.