2009-10-27 12 views
5

spędziłem dwie godziny na tym błędzie „stanu HTTP 407: proxy uwierzytelniania wymagany Error” podczas wywoływania usługi internetowej, mój kod jest jak postanu HTTP 407: Proxy uwierzytelniania wymagany Błąd podczas wywoływania serwis internetowy

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

Sprawdziłem, że adres proxy, hasło użytkownika są poprawne, a ja mogłem uzyskać dostęp do usługi sieciowej za pośrednictwem IE na tym samym komputerze, ale gdy uruchomię kod za pomocą VS, błąd będzie nadal wyświetlany. Próbowałem również UserDefaultCredentials=true, ale bez powodzenia.

Każdy pomysł?

+1

obejrzeć ruchu w Skrzypek (www.fiddler2.com) i sprawdzić, czy klient próbuje odpowiedzieć na wyzwanie 407 poprzez dostarczanie mandatów, czy też nie próbuje dodać creds w ogóle. – EricLaw

Odpowiedz

-2

Spróbuj uruchomić aplikację w sprawie tej samej sieci, gdzie usługa jest zainstalowana

6

Popping element <defaultProxy /> się w app.config/web.config pod <system.net> z useDefaultCredentials="true" może dobrze wykonać zadanie.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.net> 
    <defaultProxy useDefaultCredentials="true" /> 
    </system.net> 
</configuration> 
Powiązane problemy