2010-07-22 10 views
6

Klient nie może korzystać z mojego webpart, ponieważ znajduje się za serwerem proxy i musi podać nazwę użytkownika i hasło, aby ominąć proxy. Mam to teraz w moim pliku konfiguracyjnym:Jak przekazywać dane uwierzytelniające w domyślnym ustawieniu konfiguracyjnym Proxy?

<system.net> 
    <defaultProxy>   
     <proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True" /> 
    </defaultProxy> 
    </system.net> 

Czy istnieje sposób na podanie nazwy użytkownika i hasła do tego ustawienia proxy?

Odpowiedz

12

Nie jestem świadomy sposobu, aby to zrobić w sekcji defaultProxy w web.config, ale na pewno można to zrobić z kodu. Spróbuj tego:

// Get proxy server info from AppSettings section of Web.Config 
var proxyServerAddress = ConfigurationManager.AppSettings[ "proxyServerAddress" ]; 
var proxyServerPort = ConfigurationManager.AppSettings[ "proxyServerPort" ]; 

// Get proxy with default credentials 
WebProxy proxy =new WebProxy(proxyServerAddress, proxyServerPort); 
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials(); 

web.config (sekcja konfiguracji):

<appSettings> 
    <add key="proxyServerAddress" value="proxy.myhost.com" /> 
    <add key="proxyServerPort" value="8080" /> 
</appSettings> 

a następnie przypisać proxy do webclient używanego w Webpart.

EDIT:

Gdybym zrobił więcej lekcji, bym zrozumiał Twój problem mógł zostać ustalony z jednego atrybutu: useDefaultCredentials = "true"

<system.net> 
    <defaultProxy useDefaultCredentials="true"> 
     <proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True" /> 
    </defaultProxy> 
</system.net> 
+0

Dzięki. Ale to musiałoby być poświadczenia mojego klienta ... nie jestem pewien, czy uda mi się zdobyć jego hasło. W każdym razie mogę to obejść? – Prabhu

+0

Zaktualizowany kod, aby uzyskać aktualnie zalogowany poświadczenia użytkownika. –

+0

Myślisz, że mogę ustawić adres i port w konfiguracji i po prostu dodać wiersz proxy.Credentials w kodzie? – Prabhu

Powiązane problemy