Web.config'ın defaultProxy bölümünde bunu yapmanın bir yolunun farkında değilim, ancak bunu kesinlikle koddan yapabilirsiniz.
<appSettings>
<add key="proxyServerAddress" value="proxy.myhost.com" />
<add key="proxyServerPort" value="8080" />
</appSettings>
Ve sonra webpart kullandığınız WebClient'a proxy
atayın:
// 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 (yapılandırma bölümü): Bu deneyin.
DÜZENLEME:
Daha ödev yapmış olsaydı, ben senin sorunun tane olmak üzere, sabit olabilirdi fark olurdu: useDefaultCredentials = "true"
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True" />
</defaultProxy>
</system.net>
teşekkür ederiz. Ama bu müşterimin kimlik bilgileri olmalı ... şifresini alabildiğime emin değilim. Neyse bundan kurtulabilirmiyim? – Prabhu
Şu anda oturum açmış olan kullanıcının kimlik bilgileri almak için güncel kod. –
Yapılandırmada adresi ve bağlantı noktasını ayarlayabilir miyim ve sadece proxy.Credentials satırını kodda ekleyebilir miyim? – Prabhu