2012-06-15 11 views
14

का उपयोग करके होस्ट की गई डब्ल्यूसीएफ सेवा में क्लाइंट आईपी पता प्राप्त करें मेरे आवेदन में से एक में HTTPS 443 बाइंडिंग का उपयोग करके होस्ट किए गए डब्ल्यूसीएफ सेवा में क्लाइंट आईपी एड्रेस की आवश्यकता है।HTTPS 443 बाइंडिंग

और मैं इस मुद्दे के बारे में ढेर अतिप्रवाह और अन्य साइट के पद के सबसे कोशिश की, लेकिन जब मैं सर्वर में अपने आवेदन की मेजबानी की यह सिर्फ सर्वर आईपी पते लाने का अनुरोध किया, लेकिन मैं ग्राहक पते की आवश्यकता किसी भी इस

के बारे में कोई विचार है अग्रिम धन्यवाद ..

+0

भूल जाते हैं कि यह संभव हो जाएगा मत करो केवल यदि आप एक रिवर्स प्रॉक्सी के पीछे नहीं हैं, या एक एनएटी पुल –

उत्तर

29

.NET 3.5 आप नीचे दिए गए पैटर्न का उपयोग कर सकते हैं (System.ServiceModel का उपयोग कर)

OperationContext context = OperationContext.Current; 
MessageProperties prop = context.IncomingMessageProperties; 
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; 
string ip = endpoint.Address; 
+0

धन्यवाद @ गुप्ता-विनी – Anand