PRB: Errore.NET che utilizza un servizio Web tramite un server proxy HTTP

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 318140
Sintomi
Nota Le seguenti operazioni.NET Framework Class Library dello spazio dei nomi è in questo articolo, fare riferimento a:

System.NET

Quando si utilizza un.NET client di utilizzare un servizio Web tramite un server proxy HTTP, è possibile che venga visualizzato il seguente messaggio di errore:
La connessione sottostante è stato chiuso: il nome remoto non può essere risolto.
Cause
Un server proxy HTTP esiste tra il servizio Web e il .NET e le impostazioni del proxy corretto non sono state configurate.
Risoluzione
Per risolvere il problema, fornire il proxy corretto le impostazioni di configurazione di.NET client.
Informazioni
Di seguito sono le impostazioni predefinite di File Machine. config:
<configuration>   <system.net>      <defaultProxy>         <proxy            usesystemdefault = "true"         />      </defaultProxy>   </system.net></configuration>				
Se le impostazioni predefinite non vengono rilevati automaticamente il server proxy le impostazioni, impostare usessystemdefault su false e quindi impostare in modo esplicito il server proxy. Per designare il server proxy in modo esplicito, utilizzare uno dei due Machine. config o Web. config file o specificare il server a livello di programmazione.

Per specificare il server proxy, impostare le impostazioni del file Machine. config o Web. config come di seguito:
<configuration>   <system.net>      <defaultProxy>         <proxy            usesystemdefault = "false"            proxyaddress="http://proxyserver"            bypassonlocal="true"         />      </defaultProxy>   </system.net></configuration>				
Per modificare le impostazioni a livello di programmazione utilizzando un oggetto WebProxy , utilizzare il codice di esempio riportato di seguito:
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();				


Server proxy che richiedono l'autenticazione NTLM

Per impostare l'autenticazione NTLM per il server proxy, utilizzare il codice di esempio riportato di seguito:
Using System.Net;WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;
È anche possibile utilizzare proxy a livello di sistema come predefinito. A tale scopo, utilizzare le seguenti impostazioni nel file di configurazione:
<configuration>    <system.net>      <defaultProxy>         <proxy            proxyaddress = "http://proxyserver:80"            bypassonlocal = "true" />      </defaultProxy>   </system.net> </configuration>
Riferimenti
Per ulteriori informazioni, vedere il seguente Microsoft Developer Siti Web di Network (MSDN): Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
307220Come configurare un client del servizio Web XML mediante il.NET Framework per lavorare con un server proxy

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 318140 - Ultima revisione: 06/18/2012 09:03:00 - Revisione: 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 KbMtit
Feedback