2009-10-27 15 views
5

He pasado dos horas en este error "de estado HTTP 407: Autentificación de poder error" al llamar a un servicio web, mi código es como seguirde estado HTTP 407: Autentificación de poder de error cuando se llama a servicio web

WebProxy oWebProxy = new System.Net.WebProxy(ProxyServer, ProxyPort); 
oWebProxy.Credentials = new NetworkCredential(ProxyUser,ProxyPassword,ProxyDomain); 
oserv.Proxy = oWebProxy; 
oserv.Credentials = new NetworkCredential(theusername, thepassword); 

He verificado que la dirección de proxy, la contraseña de identificación de usuario son todas correctas, y pude acceder al servicio web a través del IE en la misma PC, pero cuando ejecuto el código con VS, el error se mantiene en la ventana emergente. He intentado el UserDefaultCredentials=true también, pero no tuve suerte.

¿Alguna idea?

+1

ver el tráfico en Fiddler (www.fiddler2.com) y vea si el cliente intenta responder al reto 407, proporcionando credenciales, o si no intenta añadir los creds en absoluto. – EricLaw

Respuesta

-2

intenta ejecutar la aplicación en el mismo de red donde el servicio web está instalado

6

estallar un elemento <defaultProxy /> en en app.config/web.config bajo <system.net> con useDefaultCredentials="true" bien puede hacer el trabajo.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.net> 
    <defaultProxy useDefaultCredentials="true" /> 
    </system.net> 
</configuration> 
Cuestiones relacionadas