Ho creato una semplice app WinForms che utilizza il servizio web gratuito http://www.webservicemart.com/uszip.asmx. Ma questa applicazione non riesce a utilizzare il funzionamento del servizio con l'errore:Client WCF - 407 Autenticazione proxy richiesta durante l'esecuzione di webservice
The remote server returned an unexpected response: (407) Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied)
codice che crea proxy e innesca il funzionamento del servizio:
ChannelFactory<ServiceReference1.USZipSoap> proxy = new ChannelFactory<ServiceReference1.USZipSoap>("USZipSoap");
ServiceReference1.USZipSoap client = proxy.CreateChannel();
string str = client.ValidateZip("12345");
MessageBox.Show(str);
È questo il problema con una rete della mia azienda o questo è un proxy sul lato di webservicemart.com?
Ho cercato un sacco di informazioni su come modificare i file di configurazione, creare un'associazione personalizzata, ecc. Ma sento la mancanza di una comprensione più basilare ...
Se questo errore riguarda il server ISA della nostra rete aziendale, allora che configurazione dovrei fare a ISA Server per non impedirmi di utilizzare webservices esterni?
Sì, è un problema con il proxy nella rete locale. Mostra la tua configurazione di binding e controlla anche se hai configurato il proxy in Internet Explorer. –
Ho appena preparato la mia configurazione, ma era troppo grande per adattarsi alle dimensioni dei commenti e ho dovuto affrontare restrizioni che dicevano che non posso rispondere alle mie domande.
Ma comunque ... Ho davvero configurato il proxy nelle impostazioni del mio browser.
Ho avuto qualche progresso dopo aver cambiato useDefaultWebProxy da true a false. E ora ho EndpointNotFoundException con messaggio "Non c'era nessun ascolto endpoint su http://www.webservicemart.com/uszip.asmx che poteva accettare il messaggio, spesso causato da un indirizzo errato o un'azione SOAP. Vedi InnerException, se presente , per ulteriori dettagli." –
E InnerException di tipo System.Net.WebException con messaggio "Il nome remoto non può essere risolto: 'www.webservicemart.com'" –