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

Traduzione articoli Traduzione articoli
Identificativo articolo: 318140 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

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

<defaultProxy>Elemento</defaultProxy>
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

Proprietà

Identificativo articolo: 318140 - Ultima modifica: lunedì 18 giugno 2012 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Chiavi: 
kbprb kbmt KB318140 KbMtit
Traduzione automatica articoli
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
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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