दिलचस्प पोस्ट
jquery का उपयोग कर जांच / अनचेक चेकबॉक्स? साधारण PHP SQL लॉगिन समस्या निवारण जावा विधि अभिविन्यास बनाम एक चर का उपयोग करके मैं पता से अक्षांश और देशांतर कैसे पा सकता हूं? Intent.ACTION_GET_CONTENT से फाइल में यूआरआई सतत स्क्रॉल के साथ देखें; दोनों क्षैतिज और ऊर्ध्वाधर ड्रैग करने योग्य ऑब्जेक्ट की स्थिति कैसे प्राप्त करें जावा से फ़ोल्डर हटाने लिनक्स में विशेष बंदरगाह पर चलने वाली प्रक्रिया को कैसे मारना है? Regex में "निश्चय हीरो की पुष्टि के लिए निश्चित समय निश्चित होना चाहिए" का तकनीकी कारण क्या है? समर्थित ओरिएंटेशन के पास आवेदन के साथ कोई सामान्य अभिविन्यास नहीं है, और चाहिएअयुरोटेट YES ' सामग्री ऊँचाई में पृष्ठ की ऊंचाई कैसे समायोजित करें? क्यों regex कन्स्ट्रक्टर को डबल पलायन करने की आवश्यकता है? php: Mysql blob में छवि को स्टोर करें, अच्छा या बुरा? कैसे multitouch निष्क्रिय करने के लिए?

सी # प्रॉक्सी के माध्यम से कनेक्ट करना

मैं एक कार्यालय में काम करता हूं जिसके लिए सभी कनेक्शन एक विशिष्ट HTTP प्रॉक्सी के माध्यम से किए जाने की आवश्यकता होती है मुझे वेबसर्वर से कुछ मानों की क्वेरी करने के लिए एक सरल अनुप्रयोग लिखना होगा – यह आसान है अगर कोई प्रॉक्सी नहीं था मैं सी # आवेदन प्रॉक्सी-जागरूकता कैसे बना सकता हूँ? मैं एक प्रॉक्सी के माध्यम से किसी तरह का कनेक्शन कैसे बना सकता हूं?

Solutions Collecting From Web of "सी # प्रॉक्सी के माध्यम से कनेक्ट करना"

यह आसानी से आपके कोड में, या प्रोग्राम में, या तो web.config या app.config में घोषित रूप से या तो आसानी से हासिल किया जाता है

आप प्रोग्राम की तरह एक प्रॉक्सी बना सकते हैं:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[ultimate destination of your request]"); WebProxy myproxy = new WebProxy("[your proxy address]", [your proxy port number]); myproxy.BypassProxyOnLocal = false; request.Proxy = myproxy; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 

आप मूल रूप से request ऑब्जेक्ट की proxy प्रॉपर्टी पर WebProxy ऑब्जेक्ट निर्दिष्ट कर रहे हैं। यह request तब आपके द्वारा निर्धारित proxy उपयोग करेगा

घोषणा की ही बात हासिल करने के लिए, आप निम्न कर सकते हैं:

 <system.net> <defaultProxy> <proxy proxyaddress="http://[your proxy address and port number]" bypassonlocal="false" /> </defaultProxy> </system.net> 

अपने web.config या app.config में यह एक डिफ़ॉल्ट प्रॉक्सी सेट करता है जो सभी http अनुरोधों का उपयोग करेगा। जिस चीज़ पर आपको प्राप्त करने की आवश्यकता है, उस पर निर्भर करते हुए, आप डिफ़ॉल्ट प्रोक्सी / प्रॉक्सी तत्व की कुछ अतिरिक्त विशेषताओं की आवश्यकता हो सकती है या नहीं, इसलिए कृपया उन लोगों के लिए दस्तावेज देखें।

यदि आप WebClient का उपयोग कर रहे हैं, तो उसकी प्रॉक्सी संपत्ति है जिसे आप उपयोग कर सकते हैं

जैसा कि अन्य ने उल्लेख किया है, प्रॉक्सी सेटिंग पहचान / उपयोग को स्वचालित करने के कई तरीके हैं

Web.Config:

 <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"> <proxy usesystemdefault="true" bypassonlocal="true" /> </defaultProxy> </system.net> 

इस आलेख में वर्णित WebProxy क्लास का उपयोग करें


आप सीधे प्रॉक्सी सेटिंग्स को कॉन्फ़िगर कर सकते हैं (कॉन्फ़िग या कोड) और फिर आपका ऐप उन लोगों का उपयोग करेगा

Web.Config:

 <system.net> <defaultProxy> <proxy proxyaddress="http://[proxy address]:[proxy port]" bypassonlocal="false" /> </defaultProxy> </system.net> 

कोड:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url"); WebProxy myproxy = new WebProxy("[proxy address]:[proxy port]", false); request.Proxy = myproxy; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 

इस कोड को आज़माएं कोई भी http अनुरोध करने से पहले इसे कॉल करें कोड आपके इंटरनेट एक्सप्लोरर सेटिंग्स से प्रॉक्सी का उपयोग करेगा – एक चीज हालांकि, मैं प्रॉक्सी का उपयोग करता proxy.Credentials = .... क्योंकि मेरा प्रॉक्सी सर्वर NTLM प्रमाणीकृत इंटरनेट एक्सेलेरेशन सर्वर है। इसे एक फुटेज दे दो

 static void setProxy() { WebProxy proxy = (WebProxy)WebProxy.GetDefaultProxy(); if(proxy.Address != null) { proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; WebRequest.DefaultWebProxy = new System.Net.WebProxy(proxy.Address, proxy.BypassProxyOnLocal, proxy.BypassList, proxy.Credentials); } } 

यदि आप ऐप को सिस्टम डिफ़ॉल्ट प्रॉक्सी का उपयोग करना चाहते हैं, तो इसे अपने Application.exe.config में जोड़ें (जहां application.exe आपके आवेदन का नाम है):

 <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"> <proxy usesystemdefault="true" bypassonlocal="true" /> </defaultProxy> </system.net> 

System.Net पर MSDN आलेख में अधिक विवरण पाया जा सकता है

फ़्उले का कोड मेरे लिए पूरी तरह से काम करता है, लेकिन .NET 4.0 में, यह जांचना न भूलें कि क्या प्रॉक्सी नाल है, जिसका अर्थ है कोई प्रॉक्सी कॉन्फ़िगर नहीं है (कॉर्पोरेट वातावरण के बाहर)

तो यहां कोड है जिसने मेरी समस्या का हल हमारे कॉर्पोरेट प्रॉक्सी के साथ किया है

 WebClient web = new WebClient(); if (web.Proxy != null) web.Proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

यह कोड मेरे लिए काम किया है:

 WebClient wc = new WebClient(); wc.Proxy.Credentials = CredentialCache.DefaultCredentials; 

यह एक लाइनर मेरे लिए काम करता है:

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;

CredentialCache.DefaultNetWorkCredentials इंटरनेट एक्सप्लोरर में सेट प्रॉक्सी सेटिंग्स है।

WebRequest.DefaultWebProxy.Credentials आवेदन में सभी इंटरनेट कनेक्टिविटी के लिए प्रयोग किया जाता है।

स्वचालित प्रॉक्सी पहचान एक ऐसी प्रक्रिया है जिसके द्वारा एक वेब प्रॉक्सी सर्वर सिस्टम द्वारा पहचाना जाता है और क्लाइंट की ओर से अनुरोध भेजने के लिए उपयोग किया जाता है। यह सुविधा वेब प्रॉक्सी ऑटो-डिस्कवरी (WPAD) के रूप में भी जाना जाता है जब स्वचालित प्रॉक्सी पहचान सक्षम हो जाती है, तो सिस्टम एक प्रॉक्सी कॉन्फ़िगरेशन स्क्रिप्ट का पता लगाने का प्रयास करता है जो अनुरोध के लिए उपयोग किए जा सकने वाले प्रॉक्सी के समूह को वापस लाने के लिए ज़िम्मेदार है।

http://msdn.microsoft.com/en-us/library/fze2ytx2.aspx

  var getHtmlWeb = new HtmlWeb() { AutoDetectEncoding = false, OverrideEncoding = Encoding.GetEncoding("iso-8859-2") }; WebProxy myproxy = new WebProxy("127.0.0.1:8888", false); NetworkCredential cred = (NetworkCredential)CredentialCache.DefaultCredentials; var document = getHtmlWeb.Load("URL", "GET", myproxy, cred); 

मैं ऊपर के उत्तर में जोड़ने के लिए एक उदाहरण का उपयोग करने जा रहा हूं।

वेब प्लेटफ़ॉर्म इंस्टॉलर के माध्यम से संकुल को स्थापित करने का प्रयास करते समय मुझे प्रॉक्सी मुद्दों में भाग गया I

वह भी एक config फाइल का उपयोग करता है जो WebPlatformInstaller.exe.config है

मैंने इस आईआईएस फोरम में सुझावों का सुझाव दिया है जो कि है

 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <defaultProxy enabled="True" useDefaultCredentials="True"/> </system.net> </configuration> 

तथा

 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <defaultProxy> <proxy proxyaddress="http://yourproxy.company.com:80" usesystemdefault="True" autoDetect="False" /> </defaultProxy> </system.net> </configuration> 

इनमें से कोई भी काम नहीं करता

मेरे लिए यह काम क्या था –

 <system.net> <defaultProxy enabled="true" useDefaultCredentials="false"> <module type="WebPI.Net.AuthenticatedProxy, WebPI.Net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=79a8d77199cbf3bc" /> </defaultProxy> </system.net> 

इसका प्रयोग करने के लिए मॉड्यूल को वेब प्लेटफ़ॉर्म इंस्टॉलर के साथ पंजीकृत होना जरूरी है