5

शुद्ध 4.5 में हम इस तरह प्रॉक्सी के साथ काम कर रहे हैं:asp.net कोर defaultProxy

<system.net> 
    <!-- --> 
    <defaultProxy enabled="true" useDefaultCredentials="false"> 
     <proxy usesystemdefault="True" proxyaddress="http://192.168.1.1:8888" bypassonlocal="True" autoDetect="False" /> 
     <module type="CommonLibrary.Proxy.MyProxy, CommonLibrary, Version=1.0.0.0, Culture=neutral" /> 
    </defaultProxy> 

    <settings> 
     <httpWebRequest useUnsafeHeaderParsing="true" /> 
     <servicePointManager expect100Continue="false" /> 
    </settings> 
</system.net> 

लेकिन asp.net कोर या परीक्षा में हम ऊपर की तरह एक समाधान नहीं मिला सकते हैं किसी को मेरी मदद कृपया सकते हैं ?

मैं वास्तव में आपकी मदद की

धन्यवाद, सादर

उत्तर

4

आप एक मध्यस्थ का उपयोग करना चाहिए सराहना करते हैं। विषय पर https://github.com/aspnet/Proxy/tree/dev/samples/Microsoft.AspNetCore.Proxy.Samples

अन्य संसाधन: http://josephwoodward.co.uk/2016/07/proxying-http-requests-asp-net-core-using-kestrel

http://overengineer.net/creating-a-simple-proxy-server-middleware-in-asp-net-core

एक करता है

https://github.com/aspnet/Proxy

वहाँ एक 'नमूने' फ़ोल्डर है: आप इस एक पर एक नजर है था मिडलवेयर आपके लिए काम करता है?

+0

हाय है। मुझे डिफॉल्ट प्रॉक्सी का उपयोग करने की आवश्यकता है क्योंकि मेरे पास क्लाइंट wcf है कि मैं अपने प्रदाता के श्वेतसूची पर मान्य आईपी पते के साथ एक प्रॉक्सी के माध्यम से accesing कर रहा हूँ। –

4

.net कोर में HTTP प्रॉक्सी का उपयोग करने के लिए आपको अगर पहले से ही वहाँ नहीं

project.json को लागू करने के लिए यह दिन दिन कर सकते हैं IWebProxy अंतरफलक System.Net.Primitives.dll assembly.You से है जैसे

"frameworks": { 
    "dotnet5.4": { 
     "dependencies": { 
     "System.Net.Primitives": "4.3.0" 
     } 
    } 
} 

कार्यान्वयन बहुत तुच्छ

public class MyHttpProxy : IWebProxy 
    { 

     public MyHttpProxy() 
     { 
      //here you can load it from your custom config settings 
      this.ProxyUri = new Uri(proxyUri); 
     } 

     public Uri ProxyUri { get; set; } 

     public ICredentials Credentials { get; set; } 

     public Uri GetProxy(Uri destination) 
     { 
      return this.ProxyUri; 
     } 

     public bool IsBypassed(Uri host) 
     { 
      //you can proxy all requests or implement bypass urls based on config settings 
      return false; 

     } 
    } 


var config = new HttpClientHandler 
{ 
    UseProxy = true, 
    Proxy = new MyHttpProxy() 
}; 

//then you can simply pass the config to HttpClient 
var http = new HttpClient(config) 

चेकआउट https://msdn.microsoft.com/en-us/library/system.net.iwebproxy(v=vs.100).aspx

+0

धन्यवाद यो बहुत। मैं wcf क्लाइंट के लिए यह कैसे कर सकता हूं? –

+0

हाय। मुझे डिफॉल्ट प्रॉक्सी का उपयोग करने की आवश्यकता है क्योंकि मेरे पास क्लाइंट wcf है कि मैं अपने प्रदाता के श्वेतसूची पर मान्य आईपी पते के साथ एक प्रॉक्सी के माध्यम से accesing कर रहा हूँ। –

+0

@MarceloOliveto क्या आप क्लाइंट उन्मुख WCF पुस्तकालयों का उपयोग नेट नेट में कर रहे हैं? ऐसा लगता है कि यह अभी भी प्रॉक्सीइंग का समर्थन नहीं करता है, इसके लिए एक मुद्दा खोला गया है https://github.com/dotnet/wcf/issues/1592 –