2009-06-20 17 views
5

Devo utilizzare un servizio WCF ma sono dietro un server proxy e questo server proxy richiede un nome utente e una password.Autenticazione server proxy per servizio WCF

non riesco a trovare un modo per impostare, se si trattava di un Web Service, ho potuto solo fare qualcosa di simile

ws.Proxy = myProxyServer; 

Come posso fare questo con un servizio WCF?

+0

Avere la risposta accettata sarebbe bello, grazie. –

risposta

7

Nella configurazione di legame WCF, utilizzare la proprietà useDefaultWebProxy per rendere WCF utilizzare il proxy di default di Windows (che può essere impostato da IE rete config):

<bindings> 
<basicHttpBinding> 
<binding name="ESBWSSL" ...everything... useDefaultWebProxy="true"> 

Poi nel codice, prima di utilizzare la connessione , fare questo:

WebProxy wproxy = new WebProxy("new proxy",true); 
wproxy.Credentials = new NetworkCredential("user", "pass"); 

e con il vostro oggetto WebRequest, prima di eseguire la chiamata:

WebRequest.DefaultWebProxy = wproxy; 

Non ho testato il codice, ma credo che questo dovrebbe funzionare.

+0

E il nome utente e la password? –

+0

Ciao Hans, ho appena aggiunto informazioni extra. Puoi provarlo? Non l'ho usato, ma dovrebbe funzionare. –

+0

@ Eduardo: sta usando WCF. Sei sicuro che WCF usi la proprietà WebRequest.DefaultProxy? –

0

Nota sostituito risposta precedente sulla base di un commento

C'era in realtà un'altra risposta StackOverflow che copriva l'impostazione di credenziali su un proxy.

Is it possible to specify proxy credentials in your web.config?

+0

Penso che voglia essere in grado di impostare l'autenticazione per il server proxy. Inoltre, potrebbe aiutare a mostrare come il codice li imposterà: da dove viene il "cliente" nel tuo esempio, ad esempio? –

+0

sì .... autenticazione per il server proxy ... –

Problemi correlati