PRB: Eroare pe.NET client care consumă un serviciu web printr-un server proxy HTTP

Traduceri articole Traduceri articole
ID articol: 318140 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

SIMPTOME

Notă Următoarele.Spațiul de nume NET cadru clasa Biblioteca este care se face referire în prezentul articol:

System.net

Când utilizați un.NET clientul a consuma un serviciu web printr-un server proxy HTTP, este posibil să primiți următorul mesaj de eroare:
Conexiunea care stau la baza a fost închis: nume de sign-in la distanță nu ar putea fi rezolvate.

CAUZĂ

Există un server proxy HTTP între serviciul Web și .NET client și setările proxy corespunzătoare nu au fost configurate.

REZOLUȚIE

Pentru a rezolva această problemă, aprovizionare corespunzătoare proxy setările de configurare pentru.NET client.

INFORMAȚII SUPLIMENTARE

Următoarele sunt setările implicite în Machine.config fișier:

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

				
Dacă setările implicite nu detectează automat serverul proxy setări, set usessystemdefault false, și apoi în mod explicit să desemneze serverul proxy. Pentru a serverul proxy să desemneze în mod explicit, utilizați fie Machine.config sau Web.config fișier, sau specificați server prin programare.

Pentru a specifica serverul proxy, stabiliți setările de fi?ier Machine.config sau Web.config ca după cum urmează:

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

				
Pentru a modifica setările programatic utilizând un obiect WebProxy , utilizați următorul cod eșantion:

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();

				


fermă de servere proxy care necesită autentificare NTLM

Pentru a stabili NTML autentificare pentru serverul proxy, utilizați următorul cod eșantion:
Using System.Net;

WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;
De asemenea, puteți utiliza sistem-wide proxy ca implicit. Pentru aceasta, utilizați următoarele setări în fișierul de configurare:
<configuration> 
   <system.net> 
     <defaultProxy> 
        <proxy 
           proxyaddress = "http://proxyserver:80" 
           bypassonlocal = "true" /> 
     </defaultProxy> 
  </system.net> 
</configuration>

REFERINȚE

Pentru mai multe informații, consultați următoarele Microsoft Developer Site-urile Web Network (MSDN):
IWebProxy Interface

<defaultProxy>Element</defaultProxy>
Pentru informații suplimentare, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
307220Cum se configurează un client de consolidare servicii XML Web utilizând.NET Framework pentru a lucra cu un server proxy

Proprietă?i

ID articol: 318140 - Ultima examinare: 18 iunie 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Cuvinte cheie: 
kbprb kbmt KB318140 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 318140

Trimite?i feedback

 

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