PRB: Ошибка.NET-клиент, использующее веб-службы HTTP прокси-сервер

Переводы статьи Переводы статьи
Код статьи: 318140 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Примечание Ниже.Пространство имен библиотеки классов NET Framework является ссылка в этой статье:

System.NET

При использовании.NET Клиент для использования веб-службы HTTP прокси-сервер, может появиться следующее сообщение об ошибке:
Основное подключение закрыто: невозможно разрешить удаленное имя.

Причина

Между веб-службы HTTP-прокси сервер существует и .NET и правильный прокси-сервер не был настроен.

Решение

Для решения этой проблемы, укажите правильный прокси-сервера параметры настройки.NET клиента.

Дополнительная информация

Следующие параметры используются по умолчанию в Файл Machine.config.

<configuration>
   <system.net>
      <defaultProxy>
         <proxy
            usesystemdefault = "true"
         />
      </defaultProxy>
   </system.net>
</configuration>

				
Если параметры по умолчанию автоматически обнаруживает прокси-сервера Задайте параметры, usessystemdefault значение false и явно указать прокси-сервер. Для явно указать прокси-сервер, следует использовать один файл Machine.config или Web.config файл или указать сервер программными средствами.

Чтобы указать прокси-сервер, задать параметры файла Machine.config или Web.config, как выглядит следующим образом:

<configuration>
   <system.net>
      <defaultProxy>
         <proxy
            usesystemdefault = "false"
            proxyaddress="http://proxyserver"
            bypassonlocal="true"
         />
      </defaultProxy>
   </system.net>
</configuration>

				
Для изменения параметров программным путем с помощью WebProxy Объект, используйте следующий код:

Using System.Net;

com.someserver.somewebservice.someclass MyWebServiceClass = new com.someserver.somewebservice.someclass();

IWebProxy proxyObject = new WebProxy("http://myproxyserver:80", true);
MyWebServiceClass.Proxy = proxyObject;

MyWebServiceClass.MyWebMethod();

				


Прокси-серверы, требующие проверки подлинности NTLM

Чтобы установить проверку подлинности NTML для прокси-сервера, используйте следующий код:
Using System.Net;

WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;
Можно также использовать прокси-сервер для всей системы по умолчанию. Чтобы сделать это, используйте следующие параметры в файле конфигурации:
<configuration> 
   <system.net> 
     <defaultProxy> 
        <proxy 
           proxyaddress = "http://proxyserver:80" 
           bypassonlocal = "true" /> 
     </defaultProxy> 
  </system.net> 
</configuration>

Ссылки

Дополнительные сведения содержатся в следующих разработчиков корпорации Майкрософт Веб-узлы сети MSDN:
Интерфейс IWebProxy
http://MSDN.Microsoft.com/library/Default.ASP?URL=/Library/en-US/cpref/HTML/frlrfSystemNetIWebProxyClassTopic.ASP

<defaultproxy>Элемент</defaultproxy>
http://MSDN.Microsoft.com/library/Default.ASP?URL=/Library/en-US/cpgenref/HTML/gngrfdefaultproxyelement.ASP
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
307220Настройка клиента с помощью.NET Framework для работы с прокси-сервера

Свойства

Код статьи: 318140 - Последний отзыв: 7 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Ключевые слова: 
kbprb kbmt KB318140 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:318140

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com