2010-07-22 10 views
6

कोई क्लाइंट मेरे वेबपार्ट का उपयोग करने में असमर्थ है क्योंकि वह प्रॉक्सी सर्वर के पीछे है और उसे प्रॉक्सी से पहले प्राप्त करने के लिए उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करने की आवश्यकता है। मैं अपने कॉन्फ़िग फ़ाइल में अभी इस राशि:डिफ़ॉल्ट रूप से क्रेडेंशियल कैसे पास करेंप्रोक्सी कॉन्फ़िगरेशन सेटिंग?

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

वहाँ एक रास्ता यह प्रॉक्सी सेटिंग करने के लिए एक उपयोगकर्ता नाम और पासवर्ड की आपूर्ति करने है?

उत्तर

12

मुझे डिफ़ॉल्ट रूप से ऐसा करने का तरीका पता नहीं है web.config के प्रॉक्सी अनुभाग, लेकिन आप निश्चित रूप से कोड से कर सकते हैं। इस प्रयास करें:

// 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 (विन्यास खंड):

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

और फिर WebClient आप अपने webpart में उपयोग कर रहे हैं करने के लिए proxy आवंटित।

संपादित करें:

अगर मैं अधिक होमवर्क किया था, मुझे एहसास हुआ है | आपकी समस्या को एक विशेषता के साथ तय किया जा सकता था: useDefaultCredentials = "true"

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

धन्यवाद। लेकिन यह मेरे क्लाइंट के प्रमाण पत्र होने की आवश्यकता होगी ... वास्तव में यकीन नहीं है कि मैं उसका पासवर्ड प्राप्त कर सकता हूं। वैसे भी मैं इस के आसपास हो सकता है? – Prabhu

+0

वर्तमान में उपयोगकर्ता के क्रेडेंशियल में लॉग इन करने के लिए अपडेट किया गया कोड। –

+0

आपको लगता है कि मैं कॉन्फ़िगरेशन में पता और पोर्ट सेट कर सकता हूं और कोड में प्रॉक्सी। प्रमाणपत्र पंक्ति जोड़ सकता हूं? – Prabhu

संबंधित मुद्दे