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>
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
Zaktualizowany kod, aby uzyskać aktualnie zalogowany poświadczenia użytkownika. –
Myślisz, że mogę ustawić adres i port w konfiguracji i po prostu dodać wiersz proxy.Credentials w kodzie? – Prabhu