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

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
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): 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

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 318140 - Ultima examinare: 06/18/2012 09:04:00 - Revizie: 1.0

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1, Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbprb kbmt KB318140 KbMtro
Feedback