2010-07-22 17 views
6

Bir istemci, bir proxy sunucunun arkasında olduğundan ve proxy'yi geçmiş olmak için bir kullanıcı adı ve parola belirtmesi gerektiğinden webpartımı kullanamaz. Ben şu anda benim yapılandırma dosyasında bu var: Bu vekil ayarına kullanıcı adı ve şifre temini için bir yolVarsayılan Proxy yapılandırma ayarında kimlik bilgileri nasıl iletilir?

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

var mı?

cevap

12

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> 
+0

teşekkür ederiz. Ama bu müşterimin kimlik bilgileri olmalı ... şifresini alabildiğime emin değilim. Neyse bundan kurtulabilirmiyim? – Prabhu

+0

Şu anda oturum açmış olan kullanıcının kimlik bilgileri almak için güncel kod. –

+0

Yapılandırmada adresi ve bağlantı noktasını ayarlayabilir miyim ve sadece proxy.Credentials satırını kodda ekleyebilir miyim? – Prabhu

İlgili konular